Processing:Справочник языка Processing/PImage/resize()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Cat poo.png Черновик


resize() [1]

Класс

PImage

Обозначение

resize()

Описание

Меняет размер изображения, задавая новые ширину и высоту. Чтобы сохранить пропорциональность изображения, у одного из параметров (width или height) необходимо выставить значение «0». К примеру, если вы хотите выставить ширину изображения на 150 пикселей, но вам также нужно, чтобы высота оставалась пропорциональна ширине, то для этого нужно вызвать resize(150, 0).

Хотя объект PGraphics – это технически то же самое, что и PImage, поменять масштаб изображения в PGraphics, в отличие от PImage, нельзя. (Это просто невозможно одинаково реализовать во всех визуализаторах: технически неосуществимо в P3D, а в PDF в этом вообще нет смысла.) Поэтому, если вам нужно поменять размер изображения PGraphics, сначала извлеките его копию при помощи метода get(), а затем примените на возвращенном объекте PImage все тот же метод resize().

Синтаксис

pimg.resize(width, height)

Параметры

pimg    любой объект типа PImage. Тип данных  объект PImage
width   новая ширина изображения. Тип данных  int
height  новая высота изображения. Тип данных  int

Возвращаемое значение

void

Пример

№1

Processing PImage resize 0.png


PImage jelly = loadImage("jelly.jpg");
image(jelly, 0, 0);
jelly.resize(100, 50);
image(jelly, 0, 0);

№2

Processing PImage resize 1.png


PImage jelly = loadImage("jelly.jpg");
image(jelly, 0, 0);
jelly.resize(0, 50);
image(jelly, 0, 0);

См.также

Внешние ссылки