.NET 中的高效影像處理:影像位元組數組轉換
處理影像通常需要在影像格式和位元組數組之間進行轉換。這在 .NET 應用程式中特別有用,包括使用流讀取器的 WPF 專案。 本指南提供了一種簡單的轉換方法。
將影像轉換為位元組數組
流程涉及以下步驟:
MemoryStream
物件來暫時儲存影像資料。 Save
物件的Image
方法將影像寫入MemoryStream
,保留原始影像格式。 ToArray
的MemoryStream
方法提取位元組數組。 這是 C# 程式碼:
<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
並用位元組陣列填滿它。 Image.FromStream
方法從 Image
產生 MemoryStream
物件。 其 C# 程式碼為:
<code class="language-csharp">public System.Drawing.Image ByteArrayToImage(byte[] byteArrayIn) { using (var ms = new MemoryStream(byteArrayIn)) { return Image.FromStream(ms); } }</code>
這些方法提供了一種強大而有效的方法來在 .NET 應用程式中將圖像資料作為位元組數組進行管理。 這在處理 WPF 或其他 .NET 專案中的影像儲存、傳輸或操作時特別有用。
以上是如何將圖像轉換為字節陣列,反之亦然。的詳細內容。更多資訊請關注PHP中文網其他相關文章!