• 14283阅读
  • 8回复

如何让QLabel 快速显示图片呢? [复制链接]

上一主题 下一主题
离线icelee
 
只看楼主 倒序阅读 楼主  发表于: 2009-01-18
— 本帖被 XChinux 执行加亮操作(2009-01-22) —
QLabel控件大小 400X300 当我显示一张1600X1200 ( jpg、600K左右)的图片时感觉效率慢很多(大约需要2秒),我做了定时器,每隔两秒显示一次,时间长了甚至还会让主界面死掉,请问如何提高显示速度呢? 主程序为QDialog 基于QT4.3.4
程序人生
离线ghnie

只看该作者 1楼 发表于: 2009-01-22
png格式的图片比较小,可以把图片转成png格式。
另外,图片的大小也应设置成QLabel的大小
这样图片就比较小了,速度应该会更快的。
离线icelee
只看该作者 2楼 发表于: 2009-02-04
图片是网络传过来的呀,要是再做转换的话那会不会带来延时呢,我想应该会很耗资源的吧。
程序人生
离线wd007

只看该作者 3楼 发表于: 2009-02-04
建议采用png格式,另外可以采用多线程来保持对事件的响应。
一个线程用于处理界面显示,一个用于载入图片
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线icelee
只看该作者 4楼 发表于: 2009-02-11
大图的显示效率目前还是没有方法解决,用PNG格式也一样
对了,用QLabel显示图片,在显示之前是否需要做什么清除工作的啊?
比如:
label->setPixmap(QPixmap("path"));
之前是否需要对这个label做清除
程序人生
离线蛮蛮
只看该作者 5楼 发表于: 2009-02-11
不用清除
蛮蛮工作室
离线sbtree
只看该作者 6楼 发表于: 2009-02-11
QPixmap QPixmap::scaledToWidth(400)
QPixmap QPixmap::scaledToHeight (300)
windows 7 + VC++2008 + Qt4.5.2
离线duanlin
只看该作者 7楼 发表于: 2009-02-12
不知一楼的延时是网络造成的还是绘图造成的?
离线371016526
只看该作者 8楼 发表于: 2010-12-15
哥们 这玩意不清空 内存都不够用了啊...
快速回复
限100 字节
 
上一个 下一个