Hasta ahora sólo hemos escrito programas que ejecutan una o varias funciones, a veces en loop (como animación) y a veces de una vez (como imagen estática). También podemos hacer que un programa conste de varias secuencias de funciones que se ejecutan en un orden y un tiempo determinados.
Continue reading
Tag Archives: loadimage()
Mover los píxeles de una imagen
Algo parecido puede hacerse llenando la pantalla de puntos y moviéndolos o cambiando su tamaño.
Continue reading
Leer el color de un píxel
No puede ser más sencillo: la función get() lee el color del píxel cuyas coordenadas x e y se le pasan como parámetros. Por ejemplo, para leer el color de un punto situado bajo el puntero, basta con usar:
get(mouseX, mouseY)
Veámoslo en acción:
Continue reading
Zoom, movimiento y distorsión sobre una imagen de bitmap
Partiendo del ejemplo anterior podemos añadir algo de movimiento a la foto usando variables.
PImage img;
int x = 150;
int y = 75;
int tam = 200;
void setup() {
size(300, 300);
background(0);
}
void draw() {
img = loadImage("yo.jpg");
//los cuatro primeros datos están controlados por variables
copy(img, x, y, tam, tam, 10, 10, width-20, height-20);
x = x+int(random(-1, 1)*2);
y = y+int(random(-1, 1)*2);
tam = tam+int(random(-1, 1)*2);
}
Mostrar un recorte de una imagen de mapa de bits
El método anterior toma una imagen y la muestra en una ventana de las mismas dimensiones. Si queremos mostrar sólo un recorte, o cambiar su relación alto/ancho, usamos copy() en lugar de image():
Continue reading
Importar una imagen
Hasta hora hemos usado Processing para crear imágenes estáticas o en movimiento, pero también podemos emplearlo para mostrar o modificar imágenes existentes.
Continue reading