InteropBitmap a BitmapImage
Estoy tratando de convertir unBitmap (SystemIcons.Question)
a unBitmapImage
entonces puedo usarlo en un control de imagen WPF.
Tengo el siguiente método para convertirlo en unBitmapSource
, pero devuelve unInteropBitmapImage
, ahora el problema es cómo convertirlo en unBitmapImage
. Un reparto directo no parece funcionar.
¿Alguien sabe cómo hacerlo?
CÓDIGO:
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;
}
propiedad para devolver BitmapImage: (enlazado a mi control de imagen)
public BitmapImage QuestionIcon
{
get
{
return (BitmapImage)ConvertToBitmapSource();
}
}