首頁 > 後端開發 > C++ > 如何在 C# 中將圖像轉換為位元組數組並再次轉換回來?

如何在 C# 中將圖像轉換為位元組數組並再次轉換回來?

DDD
發布: 2025-01-26 03:21:17
原創
350 人瀏覽過

How to Convert Images to Byte Arrays and Back Again in C#?

C#中圖片與位元組數組的相互轉換

在許多軟體應用中,圖片與位元組數組的相互轉換是一項常見操作。這種轉換在處理圖片儲存、傳輸和處理時尤其有用。

圖片轉換為位元組數組

將圖片轉換為位元組數組,您可以按照以下步驟操作:

  1. 建立一個MemoryStream物件。
  2. 使用Save方法將圖片儲存到MemoryStream。
  3. 使用ToArray方法將MemoryStream轉換為位元組數組。

程式碼範例:

<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>
登入後複製

位元組數組轉換為圖片

將位元組數組轉換為圖片,您可以按照以下步驟操作:

  1. 建立一個MemoryStream對象,並用位元組數組初始化它。
  2. 從MemoryStream建立一個Bitmap物件。

程式碼範例:

<code class="language-csharp">public System.Drawing.Image ByteArrayToImage(byte[] imageByteArray)
{
   using (var ms = new MemoryStream(imageByteArray))
   {
      return System.Drawing.Image.FromStream(ms);
   }
}</code>
登入後複製

這些轉換方法對於在各種應用程式中處理影像至關重要,例如將影像保存到資料庫、透過網路傳輸影像以及執行影像處理操作。

以上是如何在 C# 中將圖像轉換為位元組數組並再次轉換回來?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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