将QML场景渲染成纹理并保存
Render a QML scene into a texture and save it
如何将QML场景(如矩形,图像等)转换为纹理并保存?有人试过吗?如果我可以将组件转换为纹理,那么我应该可以保存粒子系统或shaderEffects处理后的图像
的例子:
Rectangle{
id:root
widht:640
height: 480
ToTexture{ id: toTexture} //a new type created by c++
MouseArea{
anchors.fill: parent
onClicked: {
toTexture.saveAsTexture(root)
}
}
}
问题是,我如何设计一个像ToTexture这样的新类型?"场景图- OpenGL在QML下"的例子向我们展示了如何渲染一个qml场景,但我找不到一个例子告诉我们如何将QML场景转换为纹理。
如果没有这个函数,我就不能保存生成的图形QtQuick
我找到了另一个解决方案,在这个帖子
采取截图
我们可以截取qml场景的截图,然后我们可以对它做任何事情,包括将其渲染为纹理
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- SFML纹理像播放器
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- OpenGL大的3D纹理(>2GB)非常慢
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 着色器纹理值与创建纹理时写入的值不同
- OpenGL将纹理四边形渲染为(0,0)
- 如何使用Qt多媒体和C++将.mp4视频从OpenGL纹理中保存出来
- 将opengl纹理保存到Byte数组中
- 旋转纹理 sfml 并将输出保存到文件
- 将QML场景渲染成纹理并保存