Hi,
最近在做照片显示,我用的是qt5.7,,AM437x平台,600M主频,LCD分辨率是480*640,
发现将一张500w像素的图片显示出来要耗费4s左右,这个时间实在是太长了,请问有没有什么办法可以快速显示的?
下面是我的显示代码:
struct timeval tvStart, tvEnd;
gettimeofday(&tvStart, NULL);
QPixmap p(path);
gettimeofday(&tvEnd, NULL);
qDebug("@@@ show jpeg1: %ds\n", tvEnd.tv_sec - tvStart.tv_sec); -->代码走到这里耗费了4s
qDebug("Pic: %s, w:%d, h:%d", qPrintable(path), p.width(), p.height());
gettimeofday(&tvStart, NULL);
QPixmap fitp = p.scaled(ui->lblPic->width(), ui->lblPic->height(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
gettimeofday(&tvEnd, NULL);
qDebug("@@@ show jpeg2: %ds\n", tvEnd.tv_sec - tvStart.tv_sec); -->scale耗费1s左右
ui->lblPic->setPixmap(fitp);
谢谢大家了:)