既存のsystem.drawing.bitmapをwpf bitmapimageに変換して互換性のある形式に変換して、WPFアプリケーションに画像を正しく表示します。効果的な方法は、ビットマップをMermorystreamに変換し、BitMapimageのbegininit()およびendinit()メソッドを使用することです。以下は、この目標の詳細な説明です。
最初に、MemoryStreamインスタンスを作成し、適切なImageFormatを使用してSystem.drawing.bitmapを保存します。この例では、PNG:を使用します
次に、bitmapimageが画像データを読み取ることができるように、MemoryStreamの位置を最初にリセットします。
using(MemoryStream memory = new MemoryStream()) { bitmap.Save(memory, ImageFormat.Png);
memory.Position = 0;
BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit();
bitmapImage.StreamSource = memory;
これらの手順に従うことにより、system.drawing.bitmapをsystem.windows.media.imaging.bitmapimageに正常に変換できます。
bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
以上がsystem.drawing.bitmapをwpf bitmapimageに変換する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。