0

実行時に Background プロパティを変更したいので、ImageBrush を設定する必要があります。プロジェクトにリソースとしていくつかの画像を追加しましたが、それらを System.Drawing.Bitmap として使用できるようになりました。

System.Drawing.Bitmap を ImageBrush に変換するにはどうすればよいですか?

4

2 に答える 2

0

WPFでSystem.Drawing.ImageからImageBrushを作成する方法から? :

var bitmapSource = Imaging.CreateBitmapSourceFromHBitmap(bitmap.GetHbitmap(),
                                                         IntPtr.Zero,
                                                         Int32Rect.Empty,
                                                         BitmapSizeOptions.FromEmptyOptions()
        );
bitmap.Dispose();
var brush = new ImageBrush(bitmapSource);

「しかし、この解決策はハンドルのメモリを解放しません。メモリ リークを取り除く方法については、WPF CreateBitmapSourceFromHBitmap() メモリリークを参照してください」

于 2013-04-20T13:15:25.933 に答える