InteropBitmap para BitmapImage
Estou tentando converter umBitmap (SystemIcons.Question)
para umBitmapImage
para que eu possa usá-lo em um controle de imagem WPF.
Eu tenho o seguinte método para convertê-lo em umBitmapSource
, mas retorna umInteropBitmapImage
, agora o problema é como convertê-lo em umBitmapImage
. Um elenco direto parece não funcionar.
Alguém sabe como fazer isso?
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;
}
propriedade para retornar BitmapImage: (vinculado ao meu controle de imagem)
public BitmapImage QuestionIcon
{
get
{
return (BitmapImage)ConvertToBitmapSource();
}
}