qt显示较大图片时速度很慢怎么处理

qt显示较大图片时速度很慢怎么办

QImage myImage(pBuffer, Width, Height, QImage::Format_RGB888);

QPixmap pixmap = QPixmap::fromImage(myImage);

ui->displayLabel->setPixmap(pixmap);

我是在scroll area中用Qlabel来显示图片的,显示的是图像原始大小,不进行缩放操作。pBuffer存储的是我读取到内存中图像数据。因为图像比较大,显示的速度很慢,一般一幅100M左右的图像显示要10s左右。发现主要耗时的是QPixmap pixmap = QPixmap::fromImage(myImage);这一步。不知道有没有什么办法可以加快速度。
------解决方案--------------------
真够大的,100M放内存。
直接用QWidget加上QPainter,使用drawImage()看看有没有提升,少一步到QPixmap的转换。
------解决方案--------------------
处理过大图,还真没见过不能缩放的需求,我之前做的都是可以缩放的,对图片做了处理,比如金字塔、分块加载显示之类的

你可能感兴趣的:(《Qt》)