为QImage设置DPI

sas*_*alm 2 c++ qt text dpi qimage

我在QImage上使用QPainter绘制文本,然后将其保存为TIFF.

我需要将DPI增加到300,这应该使文本在像素方面更大(对于相同的点大小).

Nik*_* C. 9

您可以尝试使用QImage :: setDotsPerMeterY()和QImage :: setDotsPerMeterX().DPI表示"每英寸点数".1英寸等于0.0254米.所以你应该能够转换为每米点数(dpm):

int dpm = 300 / 0.0254; // ~300 DPI
image.setDotsPerMeterX(dpm);
image.setDotsPerMeterY(dpm);
Run Code Online (Sandbox Code Playgroud)

它不会完全是300DPI(实际上是299.9994),因为这些函数只能使用整数值.但是对于所有意图和目的来说,它已经足够好了(299.9994 vs 300非常好,我会说.)