Image コントロールのコンテンツとして Bitmapsource オブジェクトを使用できますが、Bitmap オブジェクトしかない場合は、次の方法を使用して Bitmap を Bitmapsouce に変換すると、直接使用できます。
Bitmap bitmap = imageObjToBeConvert;
IntPtr HBitmap = bitmap.GetHbitmap();
result = Imaging.CreateBitmapSourceFromHBitmap
(HBitmap,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
DeleteObject(HBitmap);
bitmap.Dispose();
時間がかかります。Bitmap を直接使用する方法はありますか?
また、BitmapSource は直接解放できないようです。BitmapSouce が再び使用されなくなった後、すぐにメモリを解放するサンプル メソッドはありますか。