Effiziente Bildhandhabung in .NET: Bild-Byte-Array-Konvertierung
Arbeiten mit Bildern müssen häufig zwischen Bildformaten und Byte -Arrays konvertiert werden. Dies ist besonders nützlich in .NET -Anwendungen, einschließlich WPF -Projekten mit Stream -Lesern. Dieser Leitfaden bietet eine einfache Methode für diese Konvertierung.
Immergleichen Bilder in Byte -Arrays
konvertierenDer Prozess umfasst die folgenden Schritte:
MemoryStream
Objekt, um die Bilddaten vorübergehend zu speichern. Save
-Methode des Image
-Objekts, um das Bild in das MemoryStream
zu schreiben, wobei das Originalbildformat erhalten bleibt. ToArray
-Methode des MemoryStream
Hier ist der C# Code:
<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>
Byte -Arrays in Bilder konvertieren
Um den Prozess umzukehren:
MemoryStream
und bevölkern Sie es mit dem Byte -Array. Image.FromStream
, um ein Image
Objekt aus dem MemoryStream
. Der C# Code dafür ist:
<code class="language-csharp">public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn) { using (var ms = new MemoryStream(byteArrayIn)) { return Image.FromStream(ms); } }</code>
Diese Methoden bieten eine robuste und effiziente Möglichkeit, Bilddaten als Byte -Arrays in Ihren .NET -Anwendungen zu verwalten. Dies ist besonders hilfreich, wenn Sie sich mit Bildspeicherung, Übertragung oder Manipulation in Ihrem WPF oder anderen .NET -Projekten befassen.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Bilder in Byte -Arrays und umgekehrt in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!