Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Menukar Sistem.Drawing.Bitmap dengan Cekap kepada WPF BitmapImage?

Bagaimanakah Saya Menukar Sistem.Drawing.Bitmap dengan Cekap kepada WPF BitmapImage?

Patricia Arquette
Patricia Arquetteasal
2025-01-28 01:21:12464semak imbas

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

System.Drawing.Bitmap kepada penukaran yang cekap dari bitmapimage WPF

Aplikasi WPF biasanya menggunakan

imej pemprosesan kelas. Walau bagaimanapun, apabila berurusan dengan objek

yang sedia ada, menukarnya ke System.Windows.Media.Imaging.BitmapImage adalah langkah yang sangat berguna. Penukaran ini membolehkan imej ini memaparkan dan beroperasi dalam aplikasi WPF. System.Drawing.Bitmap BitmapImage Cara yang paling berkesan untuk menukar ke

cara yang paling berkesan ialah menggunakan

. Berikut adalah langkah terperinci: System.Drawing.Bitmap BitmapImage MemoryStream Buat objek , dan gunakan kaedah

untuk menyimpan bitmap dalam aliran memori dalam aliran memori dalam aliran memori.
<code class="language-csharp">using(MemoryStream memory = new MemoryStream())
{
    bitmap.Save(memory, ImageFormat.Png);
    memory.Position = 0;
    BitmapImage bitmapImage = new BitmapImage();
    bitmapImage.BeginInit();
    bitmapImage.StreamSource = memory;
    bitmapImage.CacheOption = BitmapCacheOption.OnLoad;
    bitmapImage.EndInit();
}</code>
    tetapan
  1. aliran memori kembali (0) boleh dibaca daripadanya. MemoryStream System.Drawing.Bitmap Buat objek . Save() ImageFormat.Png Gunakan dan
  2. kaedah untuk memulakan dan melengkapkan
  3. . Position Tetapkan atribut
  4. sebagai aliran memori untuk memuatkan imej dari aliran.
  5. BitmapImage Tetapkan
  6. ke imej cache untuk mempercepatkan kelajuan akses berikut.
  7. BeginInit() Gunakan untuk mengakhiri inisialisasi EndInit(). BitmapImage
  8. Setelah menyelesaikan penukaran ini, BitmapImage objek boleh digunakan seperti mana -mana sumber imej WPF yang lain, seperti memaparkannya atau melaksanakan operasi imej dalam kawalan StreamSource.

Atas ialah kandungan terperinci Bagaimanakah Saya Menukar Sistem.Drawing.Bitmap dengan Cekap kepada WPF BitmapImage?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn