Processing:Справочник языка Processing/PImage
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
PImage [1]
Обозначение
PImage
Описание
Тип данных для хранения изображений. Processing может показывать изображения форматов *.gif, *.jpg, *.tga и *.png. Изображения можно показывать и в 2D, и в 3D-пространстве. Перед использованием изображения его необходимо загрузить при помощи метода loadImage(). Класс PImage содержит поля для ширины (width) и высоты (height) изображения, а также массив pixels[], содержащий значения для каждого пикселя изображения. Методы из раздела «Методы» ниже облегчают доступ к пикселям и альфа-каналу изображения, а также упрощают процесс композитинга.
Перед использованием массива pixels[] к изображению необходимо применить метод loadPixels(), чтобы корректно загрузить пиксельные данные.
Чтобы создать новое изображение, воспользуйтесь методом createImage(). Не используйте для этого синтаксис new PImage().
Поля
- массив pixels – массив, содержащий цвета каждого пикселя изображения
- width – ширина изображения
- height – высота изображения
Методы
- loadPixels() – загружает пиксельные данные изображения в массив pixels[]
- updatePixels() – обновляет изображение данными из массива pixels[]
- resize() – меняет размер изображения новыми шириной и высотой
- get() – считывает цвет отдельного пикселя или прямоугольный фрагмент изображения
- set() – записывает цвет в отдельный пиксель или вставляет в изображение фрагмент другого изображения
- mask() – накладывает в качестве маски с альфа-каналом одно изображение на другое
- filter() – конвертирует изображение в монохромное (с оттенками черного-белого)
- copy() – копирует все изображение
- blend() – копирует пиксель или прямоугольный фрагмент изображения при помощи разных режимов наложения
- save() – сохраняет изображение в файл формата TIFF, TARGA, PNG или JPEG
Конструктор
PImage(width, height, format, factor)
Пример
PImage photo;
void setup() {
size(100, 100);
photo = loadImage("laDefense.jpg");
}
void draw() {
image(photo, 0, 0);
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |