2013-06-13 1 views
0

Как я могу перевести сцену 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

+0

С «сценой QML» вы буквально означаете всю сцену QML? В QtQuick2 это тривиально с QQuickWindow :: setRenderTarget, и я почти догадываюсь, что в QQ1 то же самое, что и QDeclarativeView :: render на QImage ... – peppe

+0

Точно, я хочу делать то, что shaderEffectSource делает, визуализирует Rectangle, Image и другие компоненты для текстуры и получить указатель на эту текстуру, сохранить текстуру с помощью QImage. – StereoMatching

+0

Любой пример? Я нашел один под названием OpenGL под QML, покажу нам, как визуализировать сцену qml, но нет примера, покажите нам, как перевести сцену qml в текстуру и сохранить ее. В QtQuick2 мы не можем просто просто перенести изображение на QImage и сохранить его, как QQ1. – StereoMatching

ответ

0

Я нашел другое решение, на этом посту

take screenshot

Мы могли бы взять скриншот QML сцены, то мы мог бы сделать что-нибудь к нему, включить его в текстуру

 Смежные вопросы

  • Нет связанных вопросов^_^