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
Linda Hamiltonasal
2025-01-26 03:41:16331semak imbas

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>

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>
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!

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