设置图像分辨率

时间:2016-08-08 09:46:13

标签: c# imagemagick resolution

我有图像字节数组,我想设置分辨率。原始图像可以是JPEG,PNG,BMP。输出 - PNG。我正在使用ImageMagic转换图像并进行一些操作。

        using (var image = this.Convert(originalImage, height, width))
        using (var stream = new MemoryStream())
        {
                image.Quality = 90;
                image.Write(stream, MagickFormat.Png);
                return stream.GetBuffer();
        }

我尝试修改image.GetExifProfile,但没有成功(至少对于PNG图片而言)。

我不能在这里使用任何comandline工具(如ImageMagic或ExifTool)。

我需要修改3个exiff标签

  • XResolution
  • YResolution
  • ResolutionUnit

我可以使用位图成功实现这一点,但它也需要资源开销(需要创建MemoryStream ...)。

我找到了一些Pdf specification,但它会耗费时间让它全部工作。

有没有人能指出我正确的方向?

感谢。

0 个答案:

没有答案