QBitmap Class
QBitmap 클래스는 흑백(1비트 깊이) 픽셀맵을 제공합니다. 더 보기...
헤더: | #include <QBitmap> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
상속합니다: | QPixmap |
- 상속된 멤버를 포함한 모든 멤버 목록
- 사용되지 않는 멤버
- Q비트맵은 페인팅 클래스와 암시적으로 공유되는 클래스의 일부입니다.
공용 함수
QBitmap() | |
QBitmap(const QSize &size) | |
QBitmap(const QString &fileName, const char *format = nullptr) | |
QBitmap(int width, int height) | |
void | clear() |
void | swap(QBitmap &other) |
QBitmap | transformed(const QTransform &matrix) const |
QVariant | operator QVariant() const |
정적 공용 멤버
QBitmap | fromData(const QSize &size, const uchar *bits, QImage::Format monoFormat = QImage::Format_MonoLSB) |
QBitmap | fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::AutoColor) |
QBitmap | fromImage(QImage &&image, Qt::ImageConversionFlags flags = Qt::AutoColor) |
(since 6.0) QBitmap | fromPixmap(const QPixmap &pixmap) |
상세 설명
QBitmap 클래스는 주로 사용자 정의 QCursor 및 QBrush 객체 생성, QRegion 객체 구성, 픽셀맵 및 위젯의 마스크 설정에 사용되는 단색 오프 스크린 페인트 장치입니다.
QBitmap은 QPixmap 서브클래스로, 심도가 0인 널 객체를 제외하고 심도 1을 보장합니다. 심도가 1보다 큰 픽셀맵이 비트맵에 할당되면 비트맵이 자동으로 디더링됩니다.
QBitmap 객체(또는 깊이가 1인 QPixmap 객체)에 그릴 때는 QColor 객체 Qt::color0 및 Qt::color1 를 사용합니다.
Qt::color0 로 그리면 비트맵 비트가 0으로 설정되고 Qt::color1 로 그리면 비트가 1로 설정됩니다. 비트맵에서 0 비트는 배경(또는 투명한 픽셀)을 나타내고 1 비트는 전경(또는 불투명한 픽셀)을 나타냅니다. clear () 함수를 사용하여 모든 비트를 Qt::color0 로 설정합니다. QColor::pixel() 값이 검정색은 반드시 0이고 흰색은 1이 아니므로 Qt::black 및 Qt::white 색상을 사용하는 것은 의미가 없음을 유의하세요.
QBitmap 클래스는 비트맵의 변환된 복사본을 반환하는 transformed() 함수를 제공하며, QTransform 인수를 사용하여 비트맵을 변환, 크기 조정, 전단 및 회전할 수 있습니다. 또한 QBitmap은 주어진 uchar
데이터로 구성된 비트맵을 반환하는 정적 fromData() 함수와 QImage 객체의 변환된 복사본을 반환하는 정적 fromImage() 함수를 제공합니다.
QPixmap 클래스와 마찬가지로 QBitmap은 암시적 데이터 공유를 사용하여 최적화됩니다. 자세한 내용은 암시적 데이터 공유 문서를 참조하세요.
QPixmap, QImage, QImageReader, QImageWriter도 참조 하세요.
멤버 함수 문서
QBitmap::QBitmap()
널 비트맵을 구축합니다.
QPixmap::isNull()도 참조하세요 .
[explicit]
QBitmap::QBitmap(const QSize &size)
주어진 size 으로 비트맵을 생성합니다. 비트맵의 픽셀은 초기화되지 않습니다.
clear()도 참조하세요 .
[explicit]
QBitmap::QBitmap(const QString &fileName, const char *format = nullptr)
주어진 fileName 으로 지정된 파일에서 비트맵을 생성합니다. 파일이 존재하지 않거나 형식을 알 수 없는 경우 비트맵은 널 비트맵이 됩니다.
fileName 및 format 매개변수는 QPixmap::load() 함수에 전달됩니다. 파일 형식이 픽셀당 1비트 이상을 사용하는 경우 결과 비트맵은 자동으로 디더링됩니다.
QPixmap::isNull() 및 QImageReader::imageFormat()도 참조하세요 .
QBitmap::QBitmap(int width, int height)
주어진 width 와 height 로 비트맵을 생성합니다. 내부의 픽셀은 초기화되지 않습니다.
clear()도 참조하세요 .
void QBitmap::clear()
비트맵을 지우고 모든 비트를 Qt::color0 로 설정합니다.
[static]
QBitmap QBitmap::fromData(const QSize &size, const uchar *bits, QImage::Format monoFormat = QImage::Format_MonoLSB)
주어진 size 으로 비트맵을 구성하고, 제공된 bits 으로 내용을 설정합니다.
비트맵 데이터는 바이트 정렬되어야 하며 monoFormat 에 지정된 비트 순서로 제공되어야 합니다. 모노 형식은 QImage::Format_Mono 또는 QImage::Format_MonoLSB 이어야 합니다. XBM 형식의 데이터를 지정하려면 QImage::Format_Mono 을 사용합니다.
fromImage()도 참조하세요 .
[static]
QBitmap QBitmap::fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::AutoColor)
지정된 이미지 변환을 사용하여 비트맵으로 변환된 image 의 복사본을 반환합니다 flags.
fromData()도 참조하세요 .
[static]
QBitmap QBitmap::fromImage(QImage &&image, Qt::ImageConversionFlags flags = Qt::AutoColor)
이 함수는 오버로드된 함수입니다.
지정된 이미지 변환을 사용하여 비트맵으로 변환된 image 의 복사본을 반환합니다 flags.
fromData()도 참조하세요 .
[static, since 6.0]
QBitmap QBitmap::fromPixmap(const QPixmap &pixmap)
주어진 pixmap 을 비트맵으로 변환한 사본을 반환합니다.
픽셀맵의 깊이가 1보다 크면 결과 비트맵은 자동으로 디더링됩니다.
이 함수는 Qt 6.0에 도입되었습니다.
QPixmap::depth()도 참조하십시오 .
void QBitmap::swap(QBitmap &other)
이 비트맵을 other 로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.
QBitmap QBitmap::transformed(const QTransform &matrix) const
주어진 matrix 에 따라 변환된 이 비트맵의 복사본을 반환합니다.
QPixmap::transformed()도 참조하세요 .
QVariant QBitmap::operator QVariant() const
비트맵을 QVariant 로 반환합니다.
© 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.