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