Класс QQuickTextureFactory
Класс QQuickTextureFactory предоставляет интерфейс для загрузки пользовательских текстур из QML. Подробнее...
| Заголовок: | #include <QQuickTextureFactory> |
| qmake: | QT += quick |
| С момента: | Qt 5.0 |
| Наследует: | QObject |
Открытые функции
| QQuickTextureFactory() | |
| virtual | ~QQuickTextureFactory() |
| virtual QSGTexture * | createTexture(QQuickWindow *window) const = 0 |
| virtual QImage | image() const |
| virtual int | textureByteCount() const = 0 |
| virtual QSize | textureSize() const = 0 |
- 31 открытая функция унаследована от QObject
Статические открытые члены
| QQuickTextureFactory * | textureFactoryForImage(const QImage &image) |
- 11 статических открытых членов унаследовано от QObject
Дополнительные унаследованные члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигнала унаследовано от QObject
- 9 защищенных функций унаследовано от QObject
Подробное описание
Класс QQuickTextureFactory предоставляет интерфейс для загрузки пользовательских текстур из QML.
Цель фабрики текстур — предоставить заглушку для данных изображения, которые можно преобразовать в текстуру OpenGL.
Создание текстуры напрямую невозможно, так как в потоке, отвечающем за загрузку данных изображения, редко бывает доступен контекст OpenGL.
Документация функций-членов
QQuickTextureFactory::QQuickTextureFactory()
Создаёт фабрику текстур. Поскольку QQuickTextureFactory является абстрактным, его нельзя создавать напрямую.
[virtual] QQuickTextureFactory::~QQuickTextureFactory()
Удаляет фабрику текстур.
[pure virtual] QSGTexture *QQuickTextureFactory::createTexture(QQuickWindow *window) const
Эта функция вызывается в потоке отрисовки графика сцены для создания экземпляра QSGTexture из фабрики. window предоставляет контекст, в котором создаётся эта текстура.
QML будет кэшировать возвращённую текстуру по мере необходимости. Каждый вызов этой функции должен возвращать уникальный экземпляр.
Контекст OpenGL, используемый для отрисовки, привязывается при вызове этой функции.
[virtual] QImage QQuickTextureFactory::image() const
Возвращает версию этой текстуры в виде изображения.
Срок службы возвращаемого изображения неизвестен, поэтому реализация должна возвращать автономную QImage, а не использовать конструктор QImage(uchar *, ...).
Эта функция редко используется и, как ожидается, работает медленно.
[pure virtual] int QQuickTextureFactory::textureByteCount() const
Возвращает количество байтов памяти, занимаемых текстурой.
[static] QQuickTextureFactory *QQuickTextureFactory::textureFactoryForImage(const QImage &image)
Возвращает QQuickTextureFactory, содержащий заданное изображение.
Обычно используется как вспомогательная функция в QQuickImageResponse::textureFactory.
Эта функция была добавлена в Qt 5.6.
[pure virtual] QSize QQuickTextureFactory::textureSize() const
Возвращает размер текстуры. Эта функция будет вызываться из произвольных потоков и не должна полагаться на привязанный контекст OpenGL.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qquicktexturefactory.html