无法为png文件ImageMagik设置DPI

时间:2015-09-30 07:23:02

标签: imagemagick png magick++

我正在使用ImageMagik 6.7.8 c ++库从原始图像创建图像。问题是我无法为文件类型设置DPI" png" 。虽然它与jpeg,tiff完全正常。以下是示例代码

Magick::Image output;
Magick::Blob outputBlob;
output.read(geometry->getWidth(), geometry->getHeight(), "RGBA", Magick::CharPixel, buffer.get()); // Buffer is the raw image
output.resolutionUnits(PixelsPerInchResolution);
const Magick::Geometry gm(150,150);
output.density(gm);
// Write final
output.write(&outputBlob, "PNG");

如果我在调用output.write中用JPG或TIFF替换PNG,我看到了正确的DPI

1 个答案:

答案 0 :(得分:0)

我们观察到,当我们在Photoshop或IrfanView中查看时,标题确实包含了DPI信息。但是由于未知原因,它在ms paint中不可见