Rumah >pembangunan bahagian belakang >C++ >Bagaimana saya menukar sistem.drawing.bitmap ke bitmapimage wpf?
menukar sistem.drawing.bitmap ke bitmapimage WPF
Artikel ini menerangkan bagaimana untuk mengintegrasikan imej secara lancar dari System.Drawing (sering digunakan dalam aplikasi bentuk Windows) ke dalam aplikasi WPF. Kuncinya menukarkan objek system.drawing.bitmap ke dalam sistem.windows.media.imaging.bitmapimage.
Penyelesaian: Menggunakan MemoryStream
Kaedah yang paling berkesan menggunakan sebagai perantara untuk memindahkan data imej. MemoryStream
Contoh kod:
<code class="language-csharp">using (MemoryStream memory = new MemoryStream()) { bitmap.Save(memory, ImageFormat.Png); // Save as PNG for broad compatibility memory.Position = 0; // Reset stream position BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.StreamSource = memory; bitmapImage.CacheOption = BitmapCacheOption.OnLoad; // Optimize caching bitmapImage.EndInit(); }</code>
pecahan langkah demi langkah:
MemoryStream
System.Drawing.Bitmap
) disimpan ke dalam bitmap
menggunakan format MemoryStream
. PNG adalah format yang disokong secara meluas, memastikan keserasian. ImageFormat.Png
memory.Position = 0;
. BitmapImage
BitmapImage
bitmapImage.BeginInit();
MemoryStream
untuk StreamSource
. BitmapImage
BitmapCacheOption.OnLoad
bitmapImage.EndInit();
siap digunakan dalam aplikasi WPF anda. bitmapImage
Atas ialah kandungan terperinci Bagaimana saya menukar sistem.drawing.bitmap ke bitmapimage wpf?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!