Heim > Backend-Entwicklung > C++ > Wie konvertiere ich Bilder in C# in Byte-Arrays und wieder zurück?

Wie konvertiere ich Bilder in C# in Byte-Arrays und wieder zurück?

DDD
Freigeben: 2025-01-26 03:21:17
Original
350 Leute haben es durchsucht

How to Convert Images to Byte Arrays and Back Again in C#?

Konvertierung zwischen Bildern und Byte-Arrays in C#

Das Konvertieren von Bildern in Byte-Arrays und zurück ist in vielen Softwareanwendungen ein üblicher Vorgang. Diese Konvertierung ist besonders nützlich, wenn es um die Speicherung, Übertragung und Verarbeitung von Bildern geht.

Bild in Byte-Array konvertieren

Konvertieren Sie das Bild in ein Byte-Array. Sie können die folgenden Schritte ausführen:

  1. Erstellen Sie ein MemoryStream-Objekt.
  2. Verwenden Sie die Save-Methode, um das Bild in MemoryStream zu speichern.
  3. Konvertieren Sie MemoryStream mithilfe der ToArray-Methode in ein Byte-Array.

Codebeispiel:

<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

Byte-Array in Bild konvertieren

Konvertieren Sie das Byte-Array in ein Bild. Sie können die folgenden Schritte ausführen:

  1. Erstellen Sie ein MemoryStream-Objekt und initialisieren Sie es mit einem Byte-Array.
  2. Erstellen Sie ein Bitmap-Objekt aus MemoryStream.

Codebeispiel:

<code class="language-csharp">public System.Drawing.Image ByteArrayToImage(byte[] imageByteArray)
{
   using (var ms = new MemoryStream(imageByteArray))
   {
      return System.Drawing.Image.FromStream(ms);
   }
}</code>
Nach dem Login kopieren

Diese Konvertierungsmethoden sind für die Verarbeitung von Bildern in einer Vielzahl von Anwendungen unerlässlich, z. B. zum Speichern von Bildern in Datenbanken, zum Übertragen von Bildern über das Netzwerk und zum Durchführen von Bildverarbeitungsvorgängen.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich Bilder in C# in Byte-Arrays und wieder zurück?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage