首頁 >後端開發 >C++ >如何將System.Drawing.BitMap轉換為WPF位示意圖?

如何將System.Drawing.BitMap轉換為WPF位示意圖?

Susan Sarandon
Susan Sarandon原創
2025-01-28 01:11:07805瀏覽

How Do I Convert a System.Drawing.Bitmap to a WPF BitmapImage?

>將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: a
  1. 作為影像資料的暫存。 > 儲存點陣圖:MemoryStream
  2. (稱為
  3. )使用>格式將其儲存到>中。 PNG是一種廣泛支援的格式,可確保相容性。 System.Drawing.Bitmap> bitmap>MemoryStream重置流位置:ImageFormat.Png
  4. 線將流的位置重設為開頭,準備它以通過
  5. >建立一個bitmapimage:>建立一個新的memory.Position = 0;物件來保存WPF相容的影像。 BitmapImage
  6. 開始初始化:啟動初始化過程。 > BitmapImage
  7. 設定流源:>被指派為bitmapImage.BeginInit();>。
  8. 設定快取選項: 最佳化緩存,提高效能。 MemoryStream StreamSource>BitmapImage結束初始化:
  9. 完成初始化,使>準備在WPF應用程式中使用。 BitmapCacheOption.OnLoad此流程可確保平穩的轉換,讓您輕鬆顯示系統。在WPF環境中繪製點陣圖。

以上是如何將System.Drawing.BitMap轉換為WPF位示意圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn