• 15399阅读
  • 6回复

还是QPixmap的缩放问题——scaled() [复制链接]

上一主题 下一主题
离线lefteye
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-03
这里的目标是将一个QScrollArea显示的图像(大小5000*3000或更大)以缩略图的形式显示,如下图

但是用
map1=originPixmap.scaled(originPixmap.width()/20,originPixmap.height()/20,Qt::KeepAspectRatio,Qt::FastTransformation);
进行缩小后,pixmap完全失真,效果如下

百思不得其解,于是测试了缩小2倍看看,已经有失真,但依稀可辨,如图


这个问题是怎么回事?
离线lefteye
只看该作者 1楼 发表于: 2011-07-03
缩小为1/4时,下面的网格就已经消失了
离线lefteye
只看该作者 2楼 发表于: 2011-07-04
应该不是scaled函数的问题,因为测试了下,从本地加载一幅图片,scaled缩小,没有问题

那么就是QPixmap的问题了——可是这个Pixmap在主窗口显示正常
挠头啊,还是不清楚原因
离线XChinux

只看该作者 3楼 发表于: 2011-07-04
最后一个参数用Qt::SmoothTransformation看看效果。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线lefteye
只看该作者 4楼 发表于: 2011-07-04
谢谢,我试试
离线lefteye
只看该作者 5楼 发表于: 2011-07-04
可以了,是这个原因。差点走错了路,以为是QPixmap反走样的原因。

不过效果不是很好,颜色挺淡,有没有办法加深一下?
离线zds8978
只看该作者 6楼 发表于: 2011-07-21
楼主如何实现图片的放大缩小的?
快速回复
限100 字节
 
上一个 下一个