在过去一个小时左右的时间里,我一直在为这个问题绞尽脑汁。
我有一些代码是这样的:
videoTile.Icon = new ImageSourceConverter().ConvertFrom(coDrivr4.Properties.Resources.Music.GetHbitmap()) as ImageSource;
当我运行代码时,它说发生了 NullReferenceException。 “Music”和 GetHbitmap() 的返回值都不为 null。
我试图通过属性获取图像,因为这是我弄清楚如何访问资源文件夹中的图像的唯一方法。我只是将它们作为资源添加到 app.xaml 文件中,但由于某些原因,我没有使用 app.xaml 文件。
我尝试这个错误吗?我需要做的就是获取 Resource 目录中图像的 ImageSource 对象。我可以在 XAML 中很好地使用它们,但我无法在任何代码中使用它们。
P.S.:我不能将它们作为资源添加到 XAML 文件中,因为这只是一个类,因此没有 XAML 文件。
我遇到了完全相同的问题 - 我已经将所有位图放在一个漂亮的静态类型资源文件中,我只想用它们设置一个 ImageSource 。因此,由于 ImageSourceConverter 抛出空引用异常,我改变了策略并使用了这段代码:
Bitmap bitmap = entityCol.EntityCollectionImage;
this.Image = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(bitmap.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); // Image is an image source
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)