• Qt图片显示效率的比较(转)


    在Qt中处理图片一般都要用到QImage类,但是QImage的对象不能够直接显示出来,要想能看到图片,初步发现有两种方法。

    一、QImage转QPixmap,然后用QLabel::setPixmap()
    image=new QImage("D:/Temp/XX.jpg");
    pixmap=newQPixmap();
    
    pixmap->convertFromImage(*image);
    
    label=newQLabel(this);
    
    label->setGeometry(100,0,1000,700);
    
    label->setPixmap(*pixmap);
    
    
    二、在paintEvent()中直接画
    
    
    
    void MyWindow::paintEvent(QPaintEvent*)
    
    {
    
    QPainter paint(this);
    
    paint.drawImage(0,0,*image);
    
    }
    
    
        有两种方法,就有比较。经过试验发现,第一种方法效率更高,虽然代码开起来多了,但是经过优化用于显示的QPixmap能够体现出其优势。同样显示一幅1200*1600的图片,第一种方法几乎不需要时间,用毫秒计时显示为0,而第二种方法需要15ms,在需要大量运算的地方,15ms的差距区别可是相当大的。

    转载:http://blog.csdn.net/markely/article/details/8016541
  • 相关阅读:
    k8s简介,安装,配置,测试
    pod控制器Deployment的使用
    Label的使用
    Namespace的使用
    Service的使用
    k8s的资源管理
    Pod的使用
    opencv的mat进行图像边界填充问题
    opencv使用QPainter 写字
    springboot使用websocket
  • 原文地址:https://www.cnblogs.com/veins/p/3185387.html
Copyright © 2020-2023  润新知