将字节数组转换为PNG/JPG

本文关键字:PNG JPG 转换 字节 字节数 数组 | 更新日期: 2023-09-27 18:21:00

我目前正在开发一个应用程序,该应用程序需要将未添加的字节数组高性能转换为PNG或JPEG。图像格式无关紧要,只要它很快即可。

我试过.NET库,但性能很差。有人能推荐一个好的免费软件库吗?

EDIT:字节[]是一个8位灰度位图

将字节数组转换为PNG/JPG

您应该能够执行以下操作:

using System.Drawing.Imaging;
using System.Drawing;
using System.IO;
byte[] bitmap = GetYourImage();
using(Image image = Image.FromStream(new MemoryStream(bitmap)))
{
    image.Save("output.jpg", ImageFormat.Jpeg);  // Or Png
}

查看此处了解更多信息。

希望这能有所帮助。

我喜欢Imagemagik。http://www.imagemagick.org/script/api.php

这个问题有两个问题:

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

  1. 对于JPGS。。。什么样的质量损失是可以容忍的
  2. 对于pngs。。。什么程度的压缩是可以容忍的?(尽管对于我所看到的大多数事情来说,你没有那么多选择,所以这个选择可能可以忽略不计。)对于任何认为这个问题没有意义的人来说:是的,你可以改变压缩量/试图压缩的传球次数;看看Ifranview或者它的一些插件

回答这些问题,然后你可能就能找到你原来的答案。