WPFにメソッドを呼び出すだけの適切なコンバーターがない場合ToString()
、ビットマップ形式は不適切です。通常使用するのはImage
、ソースがであるBitmapImage
場合です。異なる形式間で変換を行うには、いくつかの方法があります。からへ
の変換を行う1つの方法を次に示します。Bitmap
BitmapImage
public static BitmapImage BitmapToBitmapImage(System.Drawing.Bitmap bitmap)
{
MemoryStream ms = new MemoryStream();
bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
BitmapImage bImg = new System.Windows.Media.Imaging.BitmapImage();
bImg.BeginInit();
bImg.StreamSource = new MemoryStream(ms.ToArray());
bImg.CreateOptions = BitmapCreateOptions.None;
bImg.CacheOption = BitmapCacheOption.Default;
bImg.EndInit();
ms.Close();
return bImg;
}
ImageFormat.Png
非圧縮形式よりも低速ですが、透明性がある場合はそれを保持することに注意してください。
これで、これを画像コントロールのソースとして使用し、この画像コントロールをボタンのコンテンツとして使用できるようになります。