Processing:Справочник языка Processing/PImage: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 4: Строка 4:
{{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>=
Строка 10: Строка 10:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
PImage
PImage
</syntaxhighlight>
</syntaxhighlight>
Строка 43: Строка 43:
==Конструктор==
==Конструктор==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
PImage(width, height, format, factor)
PImage(width, height, format, factor)
</syntaxhighlight>
</syntaxhighlight>
Строка 52: Строка 52:




<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
PImage photo;
PImage photo;


Строка 86: Строка 86:
|Высота логотипа издателя для schemaNewsArticle=45
|Высота логотипа издателя для schemaNewsArticle=45
}}
}}
{{Навигационная таблица/Справочник языка Processing}}
{{Навигационная таблица/Портал/Processing}}

Версия от 12:04, 20 мая 2023


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



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

См.также

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