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
Lepaskan: 2025-01-28 01:21:12
asal
461 orang telah melayarinya

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.
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();
}
Salin selepas log masuk
    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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan