Processing:Справочник языка Processing/PImage/get(): различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия 1 участника) | |||
Строка 1: | Строка 1: | ||
{{Processing панель перехода}} | {{Processing панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
= get() <ref>[https://processing.org/reference/PImage_get_.html processing.org - get()]</ref>= | = get() <ref>[https://processing.org/reference/PImage_get_.html processing.org - get()]</ref>= | ||
Строка 10: | Строка 7: | ||
==Класс== | ==Класс== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
PImage | PImage | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 16: | Строка 13: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
get() | get() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 30: | Строка 27: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
pimg.get(x, y) | pimg.get(x, y) | ||
pimg.get(x, y, width, height) | pimg.get(x, y, width, height) | ||
Строка 38: | Строка 35: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
pimg – любой объект типа PImage. Тип данных – PImage | pimg – любой объект типа PImage. Тип данных – PImage | ||
x – координата X пикселя. Тип данных – int | x – координата X пикселя. Тип данных – int | ||
Строка 48: | Строка 45: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
Тип данных – int или объект PImage. | Тип данных – int или объект PImage. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 59: | Строка 56: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
PImage mountains = loadImage("rockies.jpg"); | PImage mountains = loadImage("rockies.jpg"); | ||
background(mountains); | background(mountains); | ||
Строка 73: | Строка 70: | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
PImage mountains = loadImage("rockies.jpg"); | PImage mountains = loadImage("rockies.jpg"); | ||
background(mountains); | background(mountains); | ||
Строка 85: | Строка 82: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Processing}} | |||
{{Навигационная таблица/ |
Текущая версия от 18:58, 19 сентября 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
get() [1]
Класс
PImage
Обозначение
get()
Описание
Считывает цвет отдельного пикселя или фрагмент изображения. Если никаких параметров не указано, get() вернет все изображение. Если вам нужно извлечь цвет одного пикселя, укажите параметры x и y. Если вам нужно извлечь фрагмент изображения, укажите дополнительные параметры width и height. При захвате фрагмента изображения параметры x и y задают координаты левого верхнего угла изображения – независимо от текущего режима отрисовки изображений, заданного с помощью метода imageMode().
Если запрашиваемый пиксель находится за пределами дисплейного окна, get() вернет черный цвет. Метод get() возвращает только значения типа RGB, и они будут подогнаны под текущие числовые диапазоны цветовых данных. То есть, даже если вы нарисовали фигуру при помощи colorMode(HSB), значения, возвращаемые get(), все равно будут иметь формат RGB.
Считывание цвета одного пикселя с помощью get(x, y) – это, возможно, и просто, но не так быстро, как считывание цветовых данных напрямую из массива pixels[]. Эквивалентом get(x, y) является конструкция pixels[y*width+x]. Более подробно читайте в статье о массиве pixels[].
Синтаксис
pimg.get(x, y)
pimg.get(x, y, width, height)
pimg.get()
Параметры
pimg – любой объект типа PImage. Тип данных – PImage
x – координата X пикселя. Тип данных – int
y – координата Y пикселя. Тип данных – int
width – ширина фрагмента изображения (в пикселях). Тип данных – int
height – высота фрагмента изображения (в пикселях). Тип данных – int
Возвращаемое значение
Тип данных – int или объект PImage.
Пример
№1
PImage mountains = loadImage("rockies.jpg");
background(mountains);
noStroke();
color c = mountains.get(60, 90);
fill(c);
rect(25, 25, 50, 50);
№2
PImage mountains = loadImage("rockies.jpg");
background(mountains);
PImage newMountains = mountains.get(50, 0, 50, 100);
image(newMountains, 0, 0);
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |