Diferencia entre revisiones de «Arreglo de Pixeles»

De Casiopea
Sin resumen de edición
Sin resumen de edición
Línea 10: Línea 10:


<code>pixels[i]</code> equivaldrá a un <code>(x,y) = (i-(width * (i % img.width)),i % img.width)</code>.
<code>pixels[i]</code> equivaldrá a un <code>(x,y) = (i-(width * (i % img.width)),i % img.width)</code>.
<pre>
<nowiki>
000
</nowiki>
</pre>

Revisión del 12:30 4 ago 2008

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).


000