影像與位元組數組之間的轉換
問題: 如何將影像轉換為位元組數組,以及如何將位元組數組轉換回映像?
解答:
將影像轉換為位元組數組,可以使用以下範例程式碼:
<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>
這段程式碼使用 MemoryStream
儲存影像,然後將其轉換為位元組數組。
要將位元組數組轉換回影像,也可以使用一個類,如下所示:
<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>
此程式碼提供了一個更結構化的方式來執行圖像和位元組數組之間的轉換,並明確指定了圖像保存的格式為PNG。 您可以根據需要修改 ImageFormat
來選擇其他格式,例如 JPEG 或 GIF。
以上是如何將圖像轉換為位元組數組並返回?的詳細內容。更多資訊請關注PHP中文網其他相關文章!