• 7202阅读
  • 3回复

[提问]QT里面怎样通过QImage 的copy和scaled功能获得一个指定大小的图片? [复制链接]

上一主题 下一主题
离线anqeer
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-18
我现在的思路是当图片大于这个规定尺寸的时候就COPY,当图片小于这个尺寸的时候就用scaled来实现,可是这样子得出来的图片失真了,而且非常大,并不能得到想要的尺寸,而且copy的时候单位是像素吧?假设我想要得到一个20*40cm的图片应该怎么实现呢?
离线anqeer

只看该作者 1楼 发表于: 2011-07-18
QIMAGE对图片的处理都是以像素为基础的,我要怎么才能知道它的实际大小呢?
离线anqeer

只看该作者 2楼 发表于: 2011-07-19
或许是我没说清楚,我想要的大小是以英寸或者厘米为单位的实际尺寸大小,假使一张图片为1024像素,300dpi,那么这张图片的大小就是 1024/300 英寸了。。。

于是现在问题是怎么样获得图片的DPI?QT里有实现这个功能的函数吗?

离线anqeer

只看该作者 3楼 发表于: 2011-07-19
问题我解决了,通过 logicalDpiX() 获得图片 DPI ,在进行相应的运算就可以得出实际大小了。。。。
快速回复
限100 字节
 
上一个 下一个