Tag: interopbitmapimage

InteropBitmap到BitmapImage

我正在尝试将Bitmap (SystemIcons.Question)转换为BitmapImage以便我可以在WPF图像控件中使用它。 我有以下方法将其转换为BitmapSource ,但它返回一个InteropBitmapImage ,现在的问题是如何将其转换为BitmapImage 。 直接演员似乎不起作用。 有谁知道怎么做? 码: public BitmapSource ConvertToBitmapSource() { int width = SystemIcons.Question.Width; int height = SystemIcons.Question.Height; object a = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(SystemIcons.Question.ToBitmap().GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(width, height)); return (BitmapSource)a; } 返回BitmapImage的属性:(绑定到我的图像控件) public BitmapImage QuestionIcon { get { return (BitmapImage)ConvertToBitmapSource(); } }