リンク内容:参考にしたプログラム(https://qiita.com/YSRKEN/items/a24bf2173f0129a5825c)
BitmapをBitmapSourceに変換についてよくわからないので教えて下さい。
また、下記のプログラムのtry{}の括弧の中のプログラムがどんな処理、機能があるのか教えて下さい。
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern bool DeleteObject(System.IntPtr hObject);
(中略)
// 変換元の画像
System.Drawing.Bitmap bitmap;
// HBitmapに変換
var hBitmap = bitmap.GetHbitmap();
// HBitmapからBitmapSourceを作成
try {
var bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
hBitmap,
System.IntPtr.Zero,
System.Windows.Int32Rect.Empty,
System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions()
);
}
finally {
DeleteObject(hBitmap);
}
あなたの回答
tips
プレビュー