继承QQuickPaintedItem 的类,在QML做模块显示,无法显示2个Qimage图片,后面显示的是黑屏

ppa2001 2017-09-13 10:45:38
大家好,版主好,我继承QQuickPaintedItem,C++做计算 注册的QML模块 在QML里显示
使用 paint(QPainter *painter);函数绘图
为了降低CPU使用率(主要是ARM上跑),使用了setRenderTarget(QQuickPaintedItem::FramebufferObject); 加速渲染
QImage Bmp1;
QImage Bmp2;

painter->drawImage(550,0,Bmp1);
painter->drawImage(300,0,Bmp2);
动态更新 2个图的内容。
结果每次只动态显示先画的图的,第二个图片一直不变。
取消 这个 setRenderTarget(QQuickPaintedItem::FramebufferObject);
就可以实现,但CPU吃不消,。。求解决方法!谢谢了!
ps:我觉得是不是GPU每次只渲染一个QImage ,所以QT在不开加速下,会把所有的绘图都做成一个QImage 送去个GPU渲染,但太废CPU资源了。。
...全文
472 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,175

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧