이 페이지에서

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::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

이 메서드를 구현하여 이 이미지 제공자가 지원하는 이미지 유형을 반환하십시오.

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