Шаг 196.
Библиотека PyQt5.
Работа с графикой. Работа с изображениями. Класс QImage

    На этом шаге мы рассмотрим назначение, форматы конструктора и основные методы этого класса.

    Класс QImage предназначен для работы с изображениями в контекстно-независимом представлении. Иерархия наследования:

  QPaintDevice - QImage

    Поскольку класс QImage наследует класс QPaintDevice, мы можем использовать его как поверхность для рисования. Однако следует учитывать, что не на всех форматах изображения можно рисовать, - для рисования лучше использовать изображение формата Format_ARGB32_Premultiplied. Вывести изображение позволяет метод drawImage() класса QPainter (см. 190 шаг).

    Форматы конструктора класса:

  <Объект> = QImage()
  <Объект> = QImage(<Ширина>, <Высота>, <Формат>)
  <Объект> = QImage(<QSize>, <Формат>)
  <Объект> = QImage(<Путь к файлу>[, <Тип изображения>])
  <Объект> = QImage(<QImage>)

    Первый конструктор создает пустой объект изображения. Второй и третий конструкторы позволяют указать размеры изображения - если таковые равны нулю, будет создан пустой объект. Четвертый конструктор предназначен для загрузки изображения из файла. Во втором параметре указывается тип изображения в виде строки - если он не указан, формат будет определен по расширению загружаемого файла. Пятый конструктор создает копию изображения.

    В параметре <Формат> можно указать следующие атрибуты класса QImage (здесь приведены только основные - полный их список доступен на странице https://doc.qt.io/qt-5/qimage.html#Format-enum):

    Класс QImage поддерживает большое количество методов, из которых мы рассмотрим лишь основные (полный их список приведен на странице https://doc.qt.io/qt-5/qimage.html):

    На следующем шаге мы рассмотрим класс QIcon.




Предыдущий шаг Содержание Следующий шаг