Rumah > pembangunan bahagian belakang > C++ > Bagaimana cara menukar imej ke array byte dan sebaliknya dalam .net?

Bagaimana cara menukar imej ke array byte dan sebaliknya dalam .net?

Linda Hamilton
Lepaskan: 2025-01-26 03:41:16
asal
240 orang telah melayarinya

How to Convert Images to Byte Arrays and Vice Versa in .NET?

pengendalian imej yang cekap dalam .net: penukaran array imej-byte

Bekerja dengan imej sering memerlukan menukar antara format imej dan tatasusunan byte. Ini amat berguna dalam aplikasi .NET, termasuk projek WPF menggunakan pembaca aliran. Panduan ini menyediakan kaedah mudah untuk penukaran ini.

Menukar imej ke array byte

Proses ini melibatkan langkah -langkah ini:

    Inisialisasi objek
  1. untuk menyimpan data imej sementara. MemoryStream
  2. menggunakan kaedah
  3. objek Save untuk menulis imej ke Image, memelihara format imej asal. MemoryStream
  4. Ekstrak array byte menggunakan kaedah
  5. ToArray. MemoryStream
inilah kod c#:

<code class="language-csharp">public byte[] ImageToByteArray(System.Drawing.Image imageIn)
{
    using (var ms = new MemoryStream())
    {
        imageIn.Save(ms, imageIn.RawFormat);
        return ms.ToArray();
    }
}</code>
Salin selepas log masuk

Menukar array byte ke imej

untuk membalikkan proses:

    Buat
  1. dan isi dengan array bait. MemoryStream
  2. menggunakan kaedah
  3. untuk menghasilkan objek Image.FromStream dari Image. MemoryStream
kod c# untuk ini adalah:

<code class="language-csharp">public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn)
{
    using (var ms = new MemoryStream(byteArrayIn))
    {
        return Image.FromStream(ms);
    }
}</code>
Salin selepas log masuk
Kaedah ini menyediakan cara yang mantap dan cekap untuk menguruskan data imej sebagai tatasusunan byte dalam aplikasi .NET anda. Ini amat berguna apabila berurusan dengan penyimpanan imej, penghantaran, atau manipulasi dalam WPF anda atau projek NET lain.

Atas ialah kandungan terperinci Bagaimana cara menukar imej ke array byte dan sebaliknya dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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