Я пытаюсь преобразовать 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();
}
}