Spec-Zone.ru › Qt 6.0

Класс QBitmap

Класс QBitmap предоставляет монохромные (глубина 1 бит) пикчеры. Подробнее...

Заголовок: #include <QBitmap>
CMake: find_package(Qt6 COMPONENTS Gui REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Наследует: QPixmap
  • Список всех членов, включая унаследованные
  • Устаревшие члены

Открытые функции

QBitmap(const QString &fileName, const char *format = nullptr)
QBitmap(const QSize &size)
QBitmap(int width, int height)
QBitmap()
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)
QBitmap fromPixmap(const QPixmap &pixmap)

Подробное описание

Класс QBitmap — это монохромное автономное устройство рисования, используемое главным образом для создания пользовательских объектов QCursor и QBrush, построения объектов QRegion и установки масок для пикшеров и виджетов.

QBitmap — это подкласс QPixmap, гарантирующий глубину 1, за исключением нулевых объектов, у которых глубина 0. Если пикчер с глубиной больше 1 присваивается битовой карте, битовая карта автоматически будет размыта.

Используйте объекты QColor Qt::color0 и Qt::color1 при рисовании на объекте QBitmap (или объекте QPixmap с глубиной 1).

Рисование с помощью Qt::color0 устанавливает биты битовой карты в 0, а рисование с помощью Qt::color1 устанавливает биты в 1. Для битовой карты биты 0 указывают на фон (или прозрачные пиксели), а биты 1 указывают на переднюю часть (или непрозрачные пиксели). Используйте функцию clear() для установки всех битов в Qt::color0. Обратите внимание, что использование цветов Qt::black и Qt::white не имеет смысла, потому что значение QColor::pixel() не обязательно равно 0 для черного и 1 для белого.

Класс QBitmap предоставляет функцию transformed() для получения преобразованной копии битовой карты; используйте аргумент QTransform для перемещения, масштабирования, сдвига и поворота битовой карты. Кроме того, QBitmap предоставляет статическую функцию fromData(), возвращающую битовую карту, построенную из предоставленных uchar данных, и статическую функцию fromImage(), возвращающую преобразованную копию объекта QImage.

Как и класс QPixmap, QBitmap оптимизирован за счёт использования неявного совместного использования данных. Дополнительные сведения см. в документации по Неявному совместному использованию данных.

См. также QPixmap, QImage, QImageReader и QImageWriter.

Документация по членам-функциям

QBitmap::QBitmap(const QString &fileName, const char *format = nullptr)

Создаёт битовую карту из файла, указанного в fileName. Если файл не существует или имеет неизвестный формат, битовая карта становится нулевой.

Параметры fileName и format передаются функции QPixmap::load(). Если формат файла использует более 1 бита на пиксель, полученная битовая карта будет автоматически размыта.

См. также QPixmap::isNull() и QImageReader::imageFormat().

QBitmap::QBitmap(const QSize &size)

Создаёт битовую карту заданного размера size. Пиксели в битовой карте не инициализированы.

См. также clear().

QBitmap::QBitmap(int width, int height)

Создаёт битовую карту заданной ширины width и высоты height. Пиксели внутри не инициализированы.

См. также clear().

QBitmap::QBitmap()

Создаёт нулевую битовую карту.

См. также QPixmap::isNull().

void QBitmap::clear()

Очищает битовую карту, устанавливая все её биты в Qt::color0.

[static] QBitmap QBitmap::fromData(const QSize &size, const uchar *bits, QImage::Format monoFormat = QImage::Format_MonoLSB)

Создаёт битовую карту заданного размера size и устанавливает содержимое в предоставленные bits.

Данные битовой карты должны быть выровнены по байтам и предоставлены в порядке бит, указанном в monoFormat. Формат mono должен быть либо QImage::Format_Mono, либо QImage::Format_MonoLSB. Используйте QImage::Format_Mono для указания данных в формате XBM.

См. также fromImage().

[static] QBitmap QBitmap::fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::AutoColor)

Возвращает копию заданного image, преобразованного в битовую карту с использованием указанных флагов преобразования изображения flags.

См. также fromData().

[static, since 5.12] QBitmap QBitmap::fromImage(QImage &&image, Qt::ImageConversionFlags flags = Qt::AutoColor)

Это перегруженная функция.

Возвращает копию заданного image, преобразованного в битовую карту с использованием указанных флагов преобразования изображения flags.

Эта функция была представлена в Qt 5.12.

См. также fromData().

[static] QBitmap QBitmap::fromPixmap(const QPixmap &pixmap)

Возвращает копию заданного pixmap, преобразованного в битовую карту.

Если пикшер имеет глубину больше 1, полученная битовая карта будет автоматически размыта.

См. также QPixmap::depth().

void QBitmap::swap(QBitmap &other)

Меняет местами битовую карту other с этой битовой картой. Эта операция очень быстрая и никогда не терпит неудачу.

QBitmap QBitmap::transformed(const QTransform &matrix) const

Возвращает копию этой битовой карты, преобразованной в соответствии с заданной матрицей matrix.

См. также QPixmap::transformed().

QVariant QBitmap::operator QVariant() const

Возвращает битовую карту как QVariant.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qbitmap.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API