(DPI)Dots Per Inch,每英寸点数,所表示的是每英寸所拥有的像素数量。
QT里QImage设置DPI的方式:
setDotsPerMeterX
setDotsPerMeterY
设置每米有多少个像素点进而换算成每英寸有多少个像素点。
换算:
1m = 39.37inch
1inch = 0.0254m,
1dots/inch = 1dots/0.0254m = 39.37dots/m
1dots/inch = 39.37dots/m,
故修改90的DPI,则设置的值为:90*39.37
例子:修改图片dpi为90
QImage img("/tmp/3456.jpg");
qDebug()<<img.dotsPerMeterX() <<img.dotsPerMeterY();
img.setDotsPerMeterX(90*39.37);
img.setDotsPerMeterY(90*39.37);
qDebug()<<img.dotsPerMeterX() <<img.dotsPerMeterY();
img.save("/tmp/45678.jpg");