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