En esta página

QQmlImageProviderBase Class

La clase QQmlImageProviderBase se utiliza para registrar proveedores de imágenes en el motor QML. Más...

Cabecera: #include <QQmlImageProviderBase>
CMake: find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake: QT += qml
Hereda: QObject
Heredado por:

QQuickImageProvider

Tipos Públicos

enum Flag { ForceAsynchronousImageLoading }
flags Flags
enum ImageType { Image, Pixmap, Texture, ImageResponse }

Funciones Públicas

virtual QQmlImageProviderBase::Flags flags() const = 0
virtual QQmlImageProviderBase::ImageType imageType() const = 0

Descripción detallada

Los proveedores de imágenes deben registrarse en el motor QML. La única información que el motor QML conoce sobre los proveedores de imágenes es el tipo de datos de imagen que proporcionan. Para utilizar un proveedor de imágenes para adquirir datos de imágenes, debe convertir el puntero QQmlImageProviderBase en un puntero QQuickImageProvider.

Véase también QQuickImageProvider y QQuickTextureFactory.

Documentación de tipos de miembros

enum QQmlImageProviderBase::Flag
flags QQmlImageProviderBase::Flags

Define requisitos o características específicas de este proveedor de imágenes.

ConstanteValorDescripción
QQmlImageProviderBase::ForceAsynchronousImageLoading0x01Garantiza que las solicitudes de imágenes al proveedor se ejecuten en un subproceso separado, lo que permite al proveedor dedicar todo el tiempo necesario a producir la imagen sin bloquear el subproceso principal.

El tipo Flags es un typedef para QFlags<Flag>. Almacena una combinación OR de valores Flag.

enum QQmlImageProviderBase::ImageType

Define el tipo de imagen que admite este proveedor de imágenes.

ConstanteValorDescripción
QQmlImageProviderBase::Image1El proveedor de imágenes proporciona imágenes QImage. El método QQuickImageProvider::requestImage() será llamado para todas las peticiones de imágenes.
QQmlImageProviderBase::Pixmap2El proveedor de imágenes proporciona imágenes de QPixmap. Se llamará al método QQuickImageProvider::requestPixmap() para todas las solicitudes de imágenes.
QQmlImageProviderBase::Texture3El proveedor de imágenes proporciona imágenes basadas en QSGTextureProvider. Se invocará al método QQuickImageProvider::requestTexture() para todas las solicitudes de imágenes.
QQmlImageProviderBase::ImageResponse4El proveedor de imágenes proporciona imágenes basadas en QQuickTextureFactory. Sólo debe utilizarse en QQuickAsyncImageProvider o sus subclases. El método QQuickAsyncImageProvider::requestImageResponse() será llamado para todas las peticiones de imágenes. Desde Qt 5.6

Documentación de las funciones miembro

[pure virtual] QQmlImageProviderBase::Flags QQmlImageProviderBase::flags() const

Implementa esto para devolver las propiedades de este proveedor de imágenes.

[pure virtual] QQmlImageProviderBase::ImageType QQmlImageProviderBase::imageType() const

Implementa este método para devolver el tipo de imagen soportado por este proveedor de imágenes.

© 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.