将字节数组转换为PNG / JPG

时间:2012-01-20 19:30:50

标签: c# png jpeg

我目前正在研究一种需要将未填充字节数组高性能转换为PNG或JPEG的应用程序。图像格式并不重要,只要它的速度很快。

我尝试过.NET库,性能非常糟糕。任何人都可以为此推荐一个好的免费软件库吗?

编辑:字节[]是8位灰度位图

3 个答案:

答案 0 :(得分:73)

你应该可以这样做:

byte[] bitmap = GetYourImage();

using(Image image = Image.FromStream(new MemoryStream(bitmap)))
{
    image.Save("output.jpg", ImageFormat.Jpeg);  // Or Png
}

查看here了解更多信息。

希望这有帮助。

答案 1 :(得分:1)

这个问题存在两个问题:

假设您有灰度位图,则需要考虑两个因素:

  1. 对于JPGS ......可以容忍哪种质量损失?
  2. 对于pngs ......可以容忍什么级别的压缩? (虽然对于我见过的大多数事情,你没有那么多选择,所以这个选择可能是微不足道的。)对于任何认为这个问题没有意义的人:是的,你可以改变压缩量/试图压缩的次数;查看Ifranview或其中一些插件。
  3. 回答这些问题,然后您就可以找到原来的答案。

答案 2 :(得分:0)