QT 中 显示超大图片(200MB以上的图片)的问题
最近遇到个问题,Linux下做QT开发,需要在窗体中显示图片,问题是图片非常大,一般都在200MB以上的图片(是对地震波形的绘制),发现在QT下载入这种图片非常缓慢。
大概想到两种解决方案。
1:一些论坛上说 将图片先存入内存,然后再load进 QPixmap,速度会明显提高
2:我觉得是不是可以指定一个矩形区域,这个区域内的图片正常显示,当绘制到区域外时就停止绘制,这样肯定会使显示变的非常快
问题是,如果使用方法1的话,我觉得载入内存也是一个很长的过程吧?如果大家觉得方案1可行的话,麻烦给我下方法,由于是第一次使用QT做开发,对QT的基本类库都不熟悉,希望能给出个详细点的示例代码,做点说明~
如果使用方法2的话,由于我对QT还不是很熟悉,不知道QT本身是不是有方法能实现这种显示? 还是说要去重写 drawpixmap方法? 或者是load方法也要重写?(因为我觉得load太慢可能也是影响速度的原因),具体该怎么操作呢? 还是麻烦知道的朋友给下示例代码,最好带点说明~
ps:不做任何处理,直接给QPixmap 先load一个300MB的图片,然后在drawPixmap,大概要1分钟左右才能显示出来,而且这期间电脑非常卡(我的处理器有点老,AMD 3000+的,内存1.5G)