QQmlImageProviderBase Class
QQmlImageProviderBase クラスは、QML エンジンに画像プロバイダを登録するために使用されます。詳細...
| ヘッダー: | #include <QQmlImageProviderBase> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Qml) target_link_libraries(mytarget PRIVATE Qt6::Qml) |
| qmake: | QT += qml |
| 継承元: | QObject |
| 継承元: |
パブリック型
| 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::ForceAsynchronousImageLoading | 0x01 | プロバイダへの画像リクエストが別のスレッドで実行されるようにします。これにより、プロバイダはメインスレッドをブロックすることなく、画像の生成に必要なだけ時間を費やすことができます。 |
Flags 型は、QFlags<Flag> の typedef です。Flag 値の OR 組み合わせを格納します。
enum QQmlImageProviderBase::ImageType
この画像プロバイダーがサポートする画像の種類を定義します。
| 定数 | 値 | 説明 |
|---|---|---|
QQmlImageProviderBase::Image | 1 | このイメージプロバイダは、QImage 形式の画像を提供します。すべての画像リクエストに対して、QQuickImageProvider::requestImage() メソッドが呼び出されます。 |
QQmlImageProviderBase::Pixmap | 2 | このイメージプロバイダは、QPixmap 形式の画像を提供します。すべての画像リクエストに対して、QQuickImageProvider::requestPixmap() メソッドが呼び出されます。 |
QQmlImageProviderBase::Texture | 3 | このイメージプロバイダーは、QSGTextureProvider ベースの画像を提供します。すべての画像リクエストに対して、QQuickImageProvider::requestTexture() メソッドが呼び出されます。 |
QQmlImageProviderBase::ImageResponse | 4 | このイメージプロバイダは、QQuickTextureFactory ベースの画像を提供します。QQuickAsyncImageProvider またはそのサブクラスでのみ使用してください。すべての画像リクエストに対して、QQuickAsyncImageProvider::requestImageResponse() メソッドが呼び出されます。Qt 5.6 以降 |
メンバ関数のドキュメント
[pure virtual] QQmlImageProviderBase::Flags QQmlImageProviderBase::flags() const
この画像プロバイダーのプロパティを返すように実装してください。
[pure virtual] QQmlImageProviderBase::ImageType QQmlImageProviderBase::imageType() const
このメソッドを実装して、この画像プロバイダがサポートする画像タイプを返してください。
© 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.