gpt4 book ai didi

c++ - Qt:优化绘画事件

转载 作者:行者123 更新时间:2023-11-30 03:56:52 25 4
gpt4 key购买 nike

我目前正在从解码器读取图像并在小部件中绘制它的每一帧。这就是我现在正在做的:

 paintEvent(...){ 
...
painter.setRenderHint(QPainter::Antialiasing, false);
painter.setRenderHint(QPainter::HighQualityAntialiasing, false);
QPixmap pmap = QPixmap::fromImage(glImage).scaledToWidth(width());
painter.drawPixmap(0, (height() - pmap.height()) / 2, pmap);
...
}

但是,我发现它的计算量很大...有没有在 Qt 中不使用 OpenGL 的解决方案?

最佳答案

您可以尝试使用 QPainter::drawImage 而不是在图像表示(QImage -> QPixmap)之间进行手动转换。引用文档它应该仍然提供缩放图像的方法 - “注意:如果图像和矩形大小不一致,图像将缩放以适合矩形。”。

关于c++ - Qt:优化绘画事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com