首頁 > 後端開發 > C++ > 在 C# 中將位圖轉換為位元組數組的最有效方法是什麼?

在 C# 中將位圖轉換為位元組數組的最有效方法是什麼?

Patricia Arquette
發布: 2025-01-23 14:52:09
原創
953 人瀏覽過

What's the Most Efficient Way to Convert a Bitmap to a Byte Array in C#?

C# Bitmap高效率轉換為位元組陣列的幾種方法

將Bitmap轉換為位元組數組,雖然FileStream方法常見易懂,但效率並非最佳。以下介紹兩種更有效率的方法:

1. 使用ImageConverter:

<code class="language-csharp">public static byte[] ImageToByte(Image img)
{
    ImageConverter converter = new ImageConverter();
    return (byte[])converter.ConvertTo(img, typeof(byte[]));
}</code>
登入後複製

2. 使用MemoryStream:

<code class="language-csharp">public static byte[] ImageToByte2(Image img)
{
    using (var stream = new MemoryStream())
    {
        img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
        return stream.ToArray();
    }
}</code>
登入後複製

方法對比:

  • ImageConverter: 程式碼簡潔,使用方便。
  • MemoryStream: 支援自訂圖片格式,直接儲存到內存,無需磁碟操作。

兩種方法都比FileStream方法更快更有效率。選擇哪種方法取決於具體應用場景的需求。

以上是在 C# 中將位圖轉換為位元組數組的最有效方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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