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

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

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


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);
}

См.также

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