继承QQuickPaintedItem 的类,在QML做模块显示,无法显示2个Qimage图片,后面显示的是黑屏
大家好,版主好,我继承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资源了。。