Arreglo de Pixeles
De Casiopea
Cada imagen (mapa de bits o bitmap) se almacena en Processing como un objeto PImage
que se constituye como una clase. Esta clase tiene atributos de alto y ancho, de la cual se deriva la extensión de pixeles.
pixels[] = new color[image.width * image.height]
Estos pixeles pueden accesarse con la función get(x,y)
; siendo x e y dos variables de tipo int
.
El arreglo de pixeles pixels[]
al ser un arreglo unidimensional ofrece métodos especiales para definir un valor expecífico en el sistema de coordenadas cartesiano.
una coordenada (x,y)
equivale a pixels[y*width + x]
. Del mismo modo, si quiero hacer la conversión inversa desde un índice de arreglo:
pixels[i]
equivaldrá a un (x,y) = (i-(width * (i % img.width)),i % img.width)
.