2008-12-19 75 views
4

我有一個JPEG「圖像」(實際上是一個數據庫中的BLOB),我想將其導入/轉換爲內存中的「位圖」結構。原因是我使用的第三方庫無法處理JPEG圖像,我需要傳遞一個未壓縮的位圖(作爲指針)。到目前爲止,我發現的所有方法都是在磁盤上的不同格式之間進行轉換,但首先將圖像保存爲位圖,然後重新導入將需要很長時間。C#.NET將JPEG圖像轉換爲位圖結構

我不太瞭解.NET,但我認爲System.Drawing.Bitmap應該能夠保存未壓縮的數據。我正在使用C#和Visual Studio 2008.

回答

10
// blob is a byte[] retrieved from DB 
Bitmap bmp = new Bitmap(new MemoryStream(blob)); 
+4

就像一個警告詞 - *不要*自己關閉流! (並不是答案就是這樣,但是這是一個顯而易見的嘗試。)構建位圖後,它「擁有」流。處理位圖將關閉流。如果您先關閉流,它會變得不適。 – 2008-12-19 10:42:58