QQuickTextureFactory Class
La classe QQuickTextureFactory fournit une interface pour le chargement de textures personnalisées à partir de QML. Plus d'informations...
| En-tête : | #include <QQuickTextureFactory> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Quick)target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake : | QT += quick |
| Héritages : | QObject |
Fonctions publiques
| 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 |
Membres publics statiques
| QQuickTextureFactory * | textureFactoryForImage(const QImage &image) |
Description détaillée
L'objectif de la fabrique de textures est de fournir un emplacement pour les données d'une image qui peut être convertie en texture OpenGL.
La création d'une texture directement n'est pas possible car il y a rarement un contexte OpenGL disponible dans le thread qui est responsable du chargement des données d'image.
Documentation des fonctions membres
QQuickTextureFactory::QQuickTextureFactory()
Construit une fabrique de textures. QQuickTextureFactory étant abstrait, il ne peut pas être instancié directement.
[override virtual noexcept] QQuickTextureFactory::~QQuickTextureFactory()
Détruit la fabrique de textures.
[pure virtual] QSGTexture *QQuickTextureFactory::createTexture(QQuickWindow *window) const
Cette fonction est appelée sur le thread de rendu du graphe de scène pour créer une instance de QSGTexture à partir de la fabrique. window fournit le contexte dans lequel cette texture est créée.
QML mettra en cache en interne la texture renvoyée si nécessaire. Chaque appel à cette fonction doit renvoyer une instance unique.
Le contexte OpenGL utilisé pour le rendu est lié lorsque cette fonction est appelée.
[virtual] QImage QQuickTextureFactory::image() const
Renvoie une version image de cette texture.
La durée de vie de l'image renvoyée étant inconnue, l'implémentation doit renvoyer un fichier QImage autonome et ne pas utiliser le constructeur QImage(uchar *, ...).
Cette fonction n'est pas couramment utilisée et devrait être lente.
[pure virtual] int QQuickTextureFactory::textureByteCount() const
Renvoie le nombre d'octets de mémoire consommés par la texture.
[static] QQuickTextureFactory *QQuickTextureFactory::textureFactoryForImage(const QImage &image)
Retourne un QQuickTextureFactory contenant le image donné.
Ceci est typiquement utilisé comme aide dans QQuickImageResponse::textureFactory.
[pure virtual] QSize QQuickTextureFactory::textureSize() const
Renvoie la taille de la texture. Cette fonction sera appelée à partir de threads arbitraires et ne devrait pas dépendre d'un contexte OpenGL.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.