QQmlImageProviderBase Class

QQmlImageProviderBase クラスは、QML エンジンに画像プロバイダを登録するためのクラスです。詳細...

ヘッダ #include <QQmlImageProviderBase>
CMake: find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake: QT += qml
を継承する: QObject
継承元:

QQuickImageProvider

パブリックな型

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

パブリック関数

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

詳細説明

画像プロバイダはQMLエンジンに登録する必要があります。QMLエンジンが画像プロバイダについて知っている情報は、それらが提供する画像データの種類だけです。画像プロバイダを使って画像データを取得するには、QQmlImageProviderBase ポインタをQQuickImageProvider ポインタにキャストする必要があります。

QQuickImageProvider およびQQuickTextureFactoryも参照してください

メンバ型ドキュメント

enum QQmlImageProviderBase::Flag
flags QQmlImageProviderBase::Flags

この画像プロバイダ固有の要件や機能を定義します。

定数説明
QQmlImageProviderBase::ForceAsynchronousImageLoading0x01プロバイダへの画像要求が別スレッドで実行されるようにします。これにより、プロバイダはメインスレッドをブロックすることなく、画像の生成に必要なだけの時間をかけることができます。

Flags型はQFlags<Flag>のtypedefです。Flagの値のORの組み合わせを格納する。

enum QQmlImageProviderBase::ImageType

この画像プロバイダがサポートする画像の種類を定義します。

定数説明
QQmlImageProviderBase::Image1画像プロバイダはQImage 画像を提供します。すべての画像リクエストに対してQQuickImageProvider::requestImage() メソッドが呼び出されます。
QQmlImageProviderBase::Pixmap2Image Provider はQPixmap 画像を提供します。すべての画像リクエストに対してQQuickImageProvider::requestPixmap() メソッドが呼び出されます。
QQmlImageProviderBase::Texture3画像プロバイダはQSGTextureProvider ベースの画像を提供します。すべての画像リクエストに対してQQuickImageProvider::requestTexture() メソッドが呼び出されます。
QQmlImageProviderBase::ImageResponse4画像プロバイダはQQuickTextureFactory ベースの画像を提供します。QQuickAsyncImageProvider またはそのサブクラスでのみ使用します。すべての画像リクエストに対してQQuickAsyncImageProvider::requestImageResponse() メソッドが呼び出されます。Qt 5.6 以降

メンバ関数ドキュメント

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

この画像プロバイダのプロパティを返すために実装します。

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

この画像プロバイダがサポートする画像タイプを返すには、このメソッドを実装します。

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