Processing:Справочник языка Processing/PImage: различия между версиями
Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{Processing панель перехода}} | {{Processing панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
= PImage <ref>[https://processing.org/reference/PImage.html processing.org - PImage]</ref>= | = PImage <ref>[https://processing.org/reference/PImage.html processing.org - PImage]</ref>= | ||
Строка 70: | Строка 67: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Processing}} | {{Навигационная таблица/Портал/Processing}} |
Текущая версия от 18:57, 19 сентября 2023
Содержание | Среда разработки 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 | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |