将字节数组转换为PNG/JPG

use*_*875 48 c# png jpeg

我目前正在开发一种应用程序,它需要将未填充的字节数组高性能转换为PNG或JPEG.只要速度快,图像格式无关紧要.

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

编辑:byte []是一个8位灰度位图

Gar*_*ger 76

你应该可以做这样的事情:

byte[] bitmap = GetYourImage();

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

看看这里获取更多信息.

希望这会有所帮助.

  • 嗨,我正在尝试类似的事情将原始图像转换为jpeg但是*参数无效*异常.有任何想法吗?`byte [] bytes = System.IO.File.ReadAllBytes(@"C:\ Input.CR2"); using(Image image = Image.FromStream(new MemoryStream(bytes))){image.Save(@"C:\ output.jpg",ImageFormat.Jpeg); }` (3认同)
  • 为什么首先转换为`Image`而不是直接将字节连接到文件,只要你知道文件类型并包含正确的扩展名? (2认同)