搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Monodyee
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
react18+antd5从0到1的后台管理系统(三)_react-antd 创建管理后台教程
2
vue3中使用sass实现切换主题功能_vue3.0项目中使用scss动态切换页面主题风格
3
MySQL 事务原理分析
4
PyQt5最全55 树控件之添加、修改、删除树控件中的节点_python tree insert 子节点加号
5
【Matlab】基于指标的多目标优化算法之ISDE+_isde算法
6
Python学习篇33-Python操作Excel存储数据_python中保存excel的命令
7
麒麟服务器各版本进入单用户和急救模式_银河麒麟 按 e
8
蓝桥杯中必知的python基础知识_蓝桥杯python组能学到什么
9
「Spring Boot 系列」05. Spring Boot Profiles(多环境配置)_springboot profiles多环境
10
用docker安装emby的详细步骤
当前位置:
article
> 正文
QT使用GDI和OpenGL绘图,相比QPainter绘图降低CPU占用率_qt默认的绘制引擎是不是gpu绘制
作者:Monodyee | 2024-02-29 01:08:57
赞
踩
qt默认的绘制引擎是不是gpu绘制
QPainter在高频绘画的使用CPU占用较高,我们用以下方法解决
1、使用GDI绘图,GDI因为是使用GPU绘图,会减少CPU占用
GDI在QT中的使用方法:因为QT都是通过repaint和update事件触发paintEvent绘图,其他绘图会被覆盖所以需要以下方法实现GDI绘图
一、在需要绘图的Widget构造函数写setAttribute(Qt::WA_PaintOnScreen, true);
二、重写该Widget的QPaintEngine * paintEngine()函数返回nullptr;
三、在绘图函数李用GDI绘图,不要在paintEvent实现,因为刷新会慢,在自己主动调用的函数里写
GDI画image方法:
HWND hwnd;
hwnd = (HWND)this->winId();
HDC labelDC = GetDC(hwnd);
//取得窗体句柄
QImage image(imageRaw.get(), m_w, m_h, QImage::Format_Grayscale8);
//imageRaw是std::shared_ptr<unsigned char>类型,m_w和m_h是图像宽高
QPixmap pixmap = QPixmap::fromImage(image);
HBITMAP bitMap = toHBITMAP(pixmap);
//通过一系列转换得到HBITMAP位图
HDC hdcsource1 = CreateCompatibleDC(labelDC);
//创建后备显示缓冲
SelectObject(hdcsource1, bitMap);
BitBlt(labelDC, 0, 0, m_w, m_h, hdcsource1, 0, 0, SRCCOPY);
//将后备缓冲显示到屏幕
ReleaseDC(hwnd, labelDC);
DeleteObject(hdcsource1);
DeleteObject(bitMap);
CPU占用5.2
再看下QPainter相同绘图CPU占用:
实际是在4到6浮动
可能是调用频度并不高,而且GDI方法多了图像转换,所有并不明显。
2、使用QOpenGLWidget,该类使用OpenGL绘图,也是GPU。
原创文章禁止转载
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Monodyee/article/detail/162945
推荐阅读
article
Window
丢失
api
-ms-
win
-
crt
-
runtime
-l1-1-0.
dll
_[
win
dow ...
安装Power BI Desktop时程序报错:无法启动此程序,因为计算机中丢失
api
-ms-
win
-
crt
-runti...
赞
踩
article
Stable
Diffusion
3
发布
,
AI
生图效果
,
再次到达全新
里程碑
!...
提示(意译版):这张电影级视觉效果的照片
,
捕捉到了一个静谧的教室瞬间
,
一颗鲜红的苹果静静地躺在桌子上
,
而在它背后的黑板上...
赞
踩
article
理解
Stable
Diffusion
、
LoRA
、
Dreambooth
、
Hypernetworks
、T...
在深度学习和人工智能的领域中,模型生成和调整技术的快速发展为创造性内容的自动化提供了新的可能性。本文将介绍四种重要的模型...
赞
踩
article
真棒!
3
种方法
限制
Pod
磁盘
容量
,
瞬间
豁然开朗
...
Pod
如何使用
磁盘
容器在运行期间会产生临时文件、日志。如果没有任何配额机制
,
则某些容器可能很快将
磁盘
写满
,
影响宿主机内...
赞
踩
article
【
ROS
】在
Ubuntu
20.04
安装
ROS
的详细教程_ubuntu
20.04
安装
ros
...
整理了
安装
ROS
的详细流程以及遇到的所有问题,也提供了有效的解决方式_ubuntu
20.04
安装
ros
ubuntu2...
赞
踩
article
数据结构
中
常用的7种
排序
方法
_
数据结构
排序
...
`
数据结构
中
常用的7种
排序
方法
`_
数据结构
排序
数据结构
排序
提...
赞
踩
article
扔
硬币
先手获胜
概率
问题
_
抛
硬币
先手...
扔
硬币
先手获胜
概率
问题
题目描述甲乙丙三人轮流扔
硬币
,第一个扔到正面的人算赢,问三个人赢的
概率
分别为多大?(扔
硬币
正反面概...
赞
踩
article
LRU
算法
(
详细,
java
代码
实现
)_
lru
java
...
LRU
算法
作为面试常问题,是时候深入学习了1.
LRU
1.1. 原理
LRU
(
Least recently used,最近...
赞
踩
article
带你
从零开始
入门
AI
绘画神器
Stable
Diffusion
...
目前大家普遍采用的
Stable
Diffusion
Web UI 是发布于开源程序分享网站 Github 的 Pyth...
赞
踩
article
xvideo
s打开显示
服务器
出错,为什么打开
xvideo
显示
网页
...
满意答案eepgycj42016.03.31采纳率:54%等级:9已帮助:1814人打开
xvideo
显示
网页
。
网页
是构成...
赞
踩
article
GO
学习
记录...
参考的:https://www.liwenzhou.com/posts/Go/install/
GO
学习
记录 ...
赞
踩
article
Kubernetes
(
K8s
)之
Pod
_
k8s
的话
就是
pod
...
1.
Pod
概述
Pod
是
k8s
系统中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型,也...
赞
踩
article
南京师范大学
计电院
数据结构
课设——
排序
算法
...
编程实现希尔、快速、堆
排序
、归并
排序
算法
。要求首先随机产生10000个数据存入磁盘文件,然后读入数据文件,分别采用不同的...
赞
踩
article
lru
算法
c
语言
实现
单链
表
,基于单链
表
实现
LRU
算法...
基本思路:1.如果数据已经在链
表
中已经存在了,则直接删除原数据,再插入头结点2.若链
表
中不在:2.1 若链
表
容量未满,则...
赞
踩
article
AI
绘画(
Stable
Diffusion
WBUI
)...
因为时间有限,大概玩到着就差不多了,要去做其他重要的事情了,其他
Stable
Diffusion
WBUI
功能十分强大,...
赞
踩
article
git
提交
大
文件
报错
,
删除大
文件
后
,
还是
提交
不成功
解决办法
_
git
提交
时有一个
文件
过大
怎么办
...
查看很多文章后
,
我发现了问题所在
,
就是
git
上传时候
,
其实不止是push当前版本
,
还要push所有历史版本
,
如果之前某次...
赞
踩
article
宝塔
面板
是
干什么
的
?有哪些典型
的
功能
作
用
?_
宝塔
面板
干什么
用
的
...
宝塔
面板
是
开发
的
服务器管理工具,
是
一家专业从事服务器相关软件和服务研发
的
公司。
宝塔
的
愿景
是
让
用
户更容易使
用
服务器。
宝塔
面...
赞
踩
article
网络安
全
系统
性
学习
路线「
全
文字详细介绍」_大
数据
网络安
全
相关
系统
项目源码...
1.
网络安
全
行业与法规想要从事
网络安
全
行业,必然要先对行业建立一个整体的认知,了解
网络安
全
对于国家和社会的作用,避免出...
赞
踩
article
基于
8266WIFI
模块
实现
智能手机
与51
单片机
的通信入门_手机
wifi
智能密码锁51
单片机
...
1 芯片及电路的介绍1.1
8266WIFI
模块
在文章的最开始我们首先要介绍今天的主角,
8266WIFI
模块
。这是一...
赞
踩
article
计算机
体系
架构初步入门...
中央处理器(Central Processing Unit,简称CPU)作为
计算机
系统的运算和控制核心,是信息处理、程序...
赞
踩
相关标签
Office
Power BI
Excel
程序人生
stable diffusion
docker
kubernetes
java
linux
大数据
ubuntu
数据结构
面试题
算法
后端
AI作画
计算机视觉
xvideos打开显示服务器出错
go
容器
排序算法
lru算法c语言实现单链表
人工智能