Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

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

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


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

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


Ambox content.png Черновик


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)

Пример

Processing PImage.png


  1. PImage photo;
  2.  
  3. void setup() {
  4.   size(100, 100);
  5.   photo = loadImage("laDefense.jpg");
  6. }
  7.  
  8. void draw() {
  9.   image(photo, 0, 0);
  10. }

См.также

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

  1. processing.org - PImage