>將System.BitMap轉換為wpf bitmapimage
>>本文說明如何將System.Drawing(通常在Windows表單應用程式中使用)中的映像無縫整合到WPF應用程式中。 密鑰是將system.drawing.bitmap物件轉換為system.windows.media.imaging.bitmapimage。
>解決方案:使用MemoryStream >
最有效的方法是使用作為中介來傳輸影像資料。
MemoryStream
<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>>逐步崩潰:
MemoryStream
System.Drawing.Bitmap
>
bitmap
>MemoryStream
重置流位置:ImageFormat.Png
memory.Position = 0;
物件來保存WPF相容的影像。 BitmapImage
BitmapImage
bitmapImage.BeginInit();
>。
MemoryStream
StreamSource
>BitmapImage
結束初始化:BitmapCacheOption.OnLoad
此流程可確保平穩的轉換,讓您輕鬆顯示系統。在WPF環境中繪製點陣圖。以上是如何將System.Drawing.BitMap轉換為WPF位示意圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!