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

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

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


updatePixels() [1]

Класс

PImage

Обозначение

updatePixels()

Описание

Обновляет изображение данными из массива pixels[]. Используется вместе с методом loadPixels(). Если вы просто считываете пиксели из массива, вызывать updatePixels() не нужно.

Необходимость в использовании методов loadPixels() и updatePixels() зависит от визуализатора. Впрочем, общее правило таково, что всегда перед тем, когда вы хотите совершить какие-то манипуляции с массивом pixels[], сначала нужно вызвать loadPixels(), а после внесения каких-то изменений – updatePixels(). Даже если визуализатор в текущей версии Processing не использует эти методы, в будущем это может измениться.

Кроме того, в данный момент ни один из визуализаторов не использует дополнительных параметров для updatePixels(), но в будущем они могут появиться.

Синтаксис

pimg.updatePixels()
pimg.updatePixels(x, y, w, h)

Параметры

pimg  любой объект типа PImage. Тип данных  PImage
x     координата X для левого верхнего угла изображения. Тип данных  int
y     координата Y для левого верхнего угла изображения. Тип данных  int
w     ширина изображения. Тип данных  int
h     высота изображения. Тип данных  int

Возвращаемое значение

void

Пример


PImage myImage;
int halfImage;

void setup() {
  size(100, 100);
  halfImage = width * height/2;
  myImage = loadImage("apples.jpg");
  myImage.loadPixels();
  for (int i = 0; i < halfImage; i++) {
    myImage.pixels[i+halfImage] = myImage.pixels[i];
  }
  myImage.updatePixels();
}

void draw() {
  image(myImage, 0, 0);
}

См.также

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