WPFイメージコントロールで使用できるように、Bitmap (SystemIcons.Question)
をに変換しようとしています。BitmapImage
私はそれをに変換する次のメソッドを持ってい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();
}
}