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 포인터로 캐스팅해야 합니다.

QQuickImageProviderQQuickTextureFactory참조하세요 .

멤버 유형 문서

열거형 QQmlImageProviderBase::플래그
플래그 QQmlImageProviderBase::플래그

이 이미지 공급자의 특정 요구 사항이나 기능을 정의합니다.

Constant설명
QQmlImageProviderBase::ForceAsynchronousImageLoading0x01공급자에 대한 이미지 요청이 별도의 스레드에서 실행되도록 하여 공급자가 메인 스레드를 차단하지 않고 이미지 생성에 필요한 만큼의 시간을 할애할 수 있도록 합니다.

Flags 유형은 QFlags<Flag>에 대한 타입 정의입니다. 플래그 값의 OR 조합을 저장합니다.

enum QQmlImageProviderBase::ImageType

이 이미지 공급자가 지원하는 이미지 유형을 정의합니다.

Constant설명
QQmlImageProviderBase::Image1이미지 공급자는 QImage 이미지를 제공합니다. QQuickImageProvider::requestImage () 메서드는 모든 이미지 요청에 대해 호출됩니다.
QQmlImageProviderBase::Pixmap2이미지 공급자는 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.