QQmlImageProviderBase Class

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

Header: #include <QQmlImageProviderBase>
CMake: find_package(Qt6 REQUIRED COMPONENTS Qml)
target_link_libraries(mytarget PRIVATE Qt6::Qml)
qmake: QT += qml
Inherits: QObject
Inherited By:

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

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

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。