1

如何将 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 这样的新类型?“场景图——QML下的OpenGL”的例子。向我们展示如何渲染 qml 场景,但我找不到向我们展示如何将 qml 场景转换为纹理的示例。

没有这个功能,我无法保存生成的 QtQuick 图形

4

1 回答 1

0

我在这篇文章中找到了另一个解决方案

截图

我们可以截取 qml 场景的截图,然后我们可以对它做任何事情,包括将其渲染到纹理

于 2013-06-13T15:58:57.130 回答