InteropBitmap для BitmapImage
Я пытаюсь конвертироватьBitmap (SystemIcons.Question)
кBitmapImage
так что я могу использовать его в WPF Image Control.
У меня есть следующий метод, чтобы преобразовать его в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();
}
}