Класс QQuickTextureFactory
Класс QQuickTextureFactory предоставляет интерфейс для загрузки пользовательских текстур из QML. Подробнее...
| Заголовок: | #include <QQuickTextureFactory> |
| qmake: | QT += quick |
| С момента: | Qt 5.0 |
| Наследует: | QObject |
Открытые функции
| QQuickTextureFactory() | |
| virtual | ~QQuickTextureFactory() override |
| virtual QSGTexture * | createTexture(QQuickWindow *window) const = 0 |
| virtual QImage | image() const |
| virtual int | textureByteCount() const = 0 |
| virtual QSize | textureSize() const = 0 |
- 34 открытых функции унаследованы от QObject
Статические открытые члены
| QQuickTextureFactory * | textureFactoryForImage(const QImage &image) |
- 10 статических открытых членов унаследованы от QObject
Дополнительные наследуемые члены
- 1 свойство унаследовано от QObject
- 1 открытый слот унаследован от QObject
- 2 сигналы унаследованы от QObject
- 1 открытая переменная унаследована от QObject
- 9 защищенных функций унаследованы от QObject
- 2 защищенные переменные унаследованы от QObject
Подробное описание
Класс QQuickTextureFactory предоставляет интерфейс для загрузки пользовательских текстур из QML.
Цель фабрики текстур — предоставить заполнитель для данных изображения, которые можно преобразовать в текстуру OpenGL.
Создание текстуры напрямую невозможно, так как в потоке, отвечающем за загрузку данных изображения, редко бывает доступен контекст OpenGL.
Документация по функциям-членам
QQuickTextureFactory::QQuickTextureFactory()
Конструктор фабрики текстур. Поскольку QQuickTextureFactory абстрактный, его нельзя создать напрямую.
[override 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, содержащий заданное изображение image.
Обычно используется в качестве вспомогательной функции в 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.11/qquicktexturefactory.html