Spec-Zone.ru › Qt 5.11

Класс QBitmap

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

Подробнее...

Заголовок: #include <QBitmap>
qmake: QT += gui
Наследует: QPixmap
  • Список всех членов, включая унаследованные
  • Устаревшие члены

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

QBitmap()
QBitmap(const QPixmap &pixmap)
QBitmap(int width, int height)
QBitmap(const QSize &size)
QBitmap(const QString &fileName, const char *format = nullptr)
QBitmap(const QBitmap &other)
virtual ~QBitmap()
void clear()
void swap(QBitmap &other)
QBitmap transformed(const QTransform &matrix) const
QVariant operator QVariant() const
QBitmap & operator=(const QBitmap &other)
QBitmap & operator=(QBitmap &&other)
QBitmap & operator=(const QPixmap &pixmap)
  • 42 открытых функций, унаследованных от QPixmap
  • 14 открытых функций, унаследованных от QPaintDevice

Статические открытые члены

QBitmap fromData(const QSize &size, const uchar *bits, QImage::Format monoFormat = QImage::Format_MonoLSB)
QBitmap fromImage(const QImage &image, Qt::ImageConversionFlags flags = Qt::AutoColor)
  • 6 статических открытых членов, унаследованных от QPixmap

Дополнительные унаследованные члены

  • 1 защищенная функция, унаследованная от QPaintDevice

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

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

Класс 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()

Конструирует нулевой битмап.

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

QBitmap::QBitmap(const QPixmap &pixmap)

Конструирует битмап, являющийся копией заданного pixmap.

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

См. также QPixmap::depth(), fromImage() и fromData().

QBitmap::QBitmap(int width, int height)

Конструирует битмап с заданной width и height. Пиксели внутри не инициализированы.

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

QBitmap::QBitmap(const QSize &size)

Конструирует битмап с заданным size. Пиксели в битмапе не инициализированы.

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

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

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

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

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

QBitmap::QBitmap(const QBitmap &other)

Конструирует экземпляр QBitmap по умолчанию.

[virtual] QBitmap::~QBitmap()

Удаляет битмап.

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().

void QBitmap::swap(QBitmap &other)

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

Эта функция была добавлена в Qt 4.8.

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

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

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

QVariant QBitmap::operator QVariant() const

Возвращает растровое изображение как QVariant.

QBitmap &QBitmap::operator=(const QBitmap &other)

Оператор присваивания копированием.

QBitmap &QBitmap::operator=(QBitmap &&other)

Оператор присваивания перемещением.

QBitmap &QBitmap::operator=(const QPixmap &pixmap)

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

Присваивает заданное pixmap этому растровому изображению и возвращает ссылку на это растровое изображение.

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

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

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

Spec-Zone.ru

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