Как я могу перевести сцену QML (например, Rectangle, Image и т. Д.) В текстуру и сохранить ее? Кто-нибудь пробовал это раньше Если я могу перевести компоненты текстуры, то я должен быть в состоянии сохранить изображение после обработки с помощью систем частиц или shaderEffectsПровести сцену QML в текстуру и сохранить ее
Пример:
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» вы буквально означаете всю сцену QML? В QtQuick2 это тривиально с QQuickWindow :: setRenderTarget, и я почти догадываюсь, что в QQ1 то же самое, что и QDeclarativeView :: render на QImage ... – peppe
Точно, я хочу делать то, что shaderEffectSource делает, визуализирует Rectangle, Image и другие компоненты для текстуры и получить указатель на эту текстуру, сохранить текстуру с помощью QImage. – StereoMatching
Любой пример? Я нашел один под названием OpenGL под QML, покажу нам, как визуализировать сцену qml, но нет примера, покажите нам, как перевести сцену qml в текстуру и сохранить ее. В QtQuick2 мы не можем просто просто перенести изображение на QImage и сохранить его, как QQ1. – StereoMatching