Примеры вывода растрового изображения

   
На этом шаге рассмотрим примеры вывода растрового изображения.

   
Объект класса QImage можно отобразить в контексте рисования методом QPainter::drawImage(). Перед тем как отобразить объект QImage на экране, метод drawImage() преобразует его в контекстно-зависимое представление (объект класса QPixmap). Приведем пример вывода изображения с позиции (0, 0) (рис. 1).


Рис.1. Пример вывода изображения в контексте рисования

QPainter painter(this);
QImage img("Snowleo.jpg");
painter.drawImage(0, 0, img);

   
Файлы приложения можно взять шаге 185. Приведем пример изменения размеров растрового изображения, показаный на рис. 4.


Рис.4. Пример изменения размера изображения

QPainter painter(this);
QImage img1("Snowleo.jpg");
painter.drawImage(0, 0, img1);
QImage img2 =
        img1.scaled(img1.width() / 2, img1.height(), Qt::IgnoreAspectRatio);
painter.drawImage(img1.width(), 0, img2);
QImage img3 =
        img1.scaled(img1.width(), img1.height() / 2, Qt::IgnoreAspectRatio);
painter.drawImage(0, img1.height(), img3);
QImage img4 =
        img1.scaled(img1.width() / 2, img1.height(), Qt::KeepAspectRatio);
painter.drawImage(img1.width(), img1.height(), img4);

   
Файлы приложения можно взять Предыдущий шаг
Содержание
Следующий шаг



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий