Heim > Backend-Entwicklung > C++ > Wie konvertiere ich Bilder in Byte -Arrays und Rücken?

Wie konvertiere ich Bilder in Byte -Arrays und Rücken?

Patricia Arquette
Freigeben: 2025-01-26 03:31:10
Original
926 Leute haben es durchsucht

How to Convert Images to Byte Arrays and Back?

Konvertierung zwischen Bild und Byte-Array

Frage: Wie konvertiert man ein Bild in ein Byte-Array und wie konvertiert man ein Byte-Array zurück in ein Bild?

Antwort:

Um ein Bild in ein Byte-Array zu konvertieren, können Sie den folgenden Beispielcode verwenden:

<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>
Nach dem Login kopieren

Dieser Code verwendet MemoryStream, um das Bild zu speichern und es dann in ein Byte-Array umzuwandeln.

Um das Byte-Array wieder in ein Bild umzuwandeln, können Sie auch eine Klasse wie diese verwenden:

<code class="language-csharp">public class ImageConverter
{
    public ImageConverter() { }

    public Image ByteToImage(byte[] byteArrayIn)
    {
        using (var ms = new MemoryStream(byteArrayIn))
        {
            Image returnImage = Image.FromStream(ms);
            return returnImage;
        }
    }

    public byte[] ImageToByte(Image imageIn)
    {
        using (var ms = new MemoryStream())
        {
            imageIn.Save(ms, ImageFormat.Png); // 指定保存格式为PNG
            return ms.ToArray();
        }
    }
}</code>
Nach dem Login kopieren

Dieser Code bietet eine strukturiertere Möglichkeit zur Konvertierung zwischen Bildern und Byte-Arrays und gibt explizit das Format an, in dem das Bild als PNG gespeichert wird. Sie können ImageFormat ändern, um bei Bedarf ein anderes Format auszuwählen, z. B. JPEG oder GIF.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Bilder in Byte -Arrays und Rücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage