首頁 > 後端開發 > C++ > 如何將圖像轉換為位元組數組並返回?

如何將圖像轉換為位元組數組並返回?

Patricia Arquette
發布: 2025-01-26 03:31:10
原創
926 人瀏覽過

How to Convert Images to Byte Arrays and Back?

影像與位元組數組之間的轉換

問題: 如何將影像轉換為位元組數組,以及如何將位元組數組轉換回映像?

解答:

將影像轉換為位元組數組,可以使用以下範例程式碼:

<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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板