C#.NET将JPEG图像转换为位图结构

asd*_*ael 4 .net c# jpeg

我有一个JPEG"图像"(实际上是数据库中的BLOB),我想在内存中导入/转换为"位图"结构.原因是我使用的第三方库无法处理JPEG图像,我需要传递一个未压缩的位图(作为指针).到目前为止我发现的只是在磁盘上转换不同格式的方法,但首先将图像保存为位图并重新导入它将花费太长时间.

我对.NET知之甚少,但我认为System.Drawing.Bitmap应该能够保存未压缩的数据.我正在使用C#和Visual Studio 2008.

Meh*_*ari 10

// blob is a byte[] retrieved from DB
Bitmap bmp = new Bitmap(new MemoryStream(blob)); 
Run Code Online (Sandbox Code Playgroud)

  • 正如警告一样 - *不要*自己关闭流!(不是答案确实如此,但尝试这是显而易见的事.)在构建Bitmap之后,它"拥有"了流.处理位图将关闭流.如果先关闭流,它会感到沮丧. (4认同)