0

我正在使用 ImageMagik 6.7.8 c++ 库从原始图像创建图像。问题是我无法为文件类型 "png" 设置 DPI。而它与 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 中将 PNG 替换为 JPG 或 TIFF,我会看到正确的 DPI

4

1 回答 1

0

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

于 2015-11-05T08:30:11.833 回答