Processing


Este foro sigue el método de inteligencia colectiva. Buscamos moderadores para el foro para mas informacion envien un MP a goestin o comenten en el correspondiente post llamado ayuda con el foro en la sección de de todo
 
ÍndiceBuscarMiembrosRegistrarseConectarse
Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Últimos temas
» Modelado 3D processing
Lun Nov 09, 2015 11:23 pm por franciscoparrac

» Ingresar Números en pantalla de tipo entero
Jue Jul 23, 2015 8:50 pm por ALEXANDRO

» ayuda como hacer una imagen en movientos???
Vie Jul 10, 2015 10:46 pm por klenic

» Ayuda con procesing con imagenes y potenciometro
Mar Jun 16, 2015 2:16 pm por maria21

» Reproducir varios videos a la vez
Mar Mayo 12, 2015 6:36 am por mary8ab

» Libro Processing español , porfin lo encontré :D
Mar Mayo 12, 2015 6:33 am por mary8ab

» ejecutar video en processing
Mar Mayo 12, 2015 6:19 am por mary8ab

» Entrada de texto
Mar Nov 18, 2014 10:36 pm por Lader

» Fallo al exportar
Lun Oct 27, 2014 7:56 pm por santibatera

Sondeo
¿Añadimos arduino al foro?.
Si.
100%
 100% [ 26 ]
No
0%
 0% [ 0 ]
Votos Totales : 26

Comparte | 
 

 Ayuda con Imagenes

Ver el tema anterior Ver el tema siguiente Ir abajo 
AutorMensaje
ferlorca
Recien llegado.
Recien llegado.


Mensajes : 2
Fecha de inscripción : 17/11/2011

MensajeTema: Ayuda con Imagenes    Jue Nov 17, 2011 6:40 pm

Hola me presento mi nombre es Fernando y tengo un problema con processing ahora paso a detallar..
Para abreviarlo mas o menos, el programa que necesito hacer consta de una secuencia de imágenes q aumente por medio de un contador, generando asi una suerte de video, y que solo en la posicion del mouse x e y (con un radio de 20 px aprox) el contador disminuya logrando de esta manera q en el lugar del mouse esta secuecnia de imagenes valla en retroceso...

A mi entender, en primer lugar, lo que debo hacer es de un contador q recorra las imágenes al momento de hacer loadImage y q recorra el total de las imagenes ej:
Código:
fond = loadImage("secuenciaImag/1 ("+prof+").png");
 image (fond,0,0);
prof ++; //prof lo entiendo como profundidad (o sea el  total de las imagenes)

Y en segundo lugar lo q debo realizar es un arreglo que recorra el eje X e Y del programa para saber q color toma cada pixel:
Código:
for (int i=0; i<ancho ; i++) {
    for (int j=0; j<alto ; j++) {     
    fond = loadImage("iluLiv ("+prof+").png");
    color col = get(i, j); // aca buscoq  los pixeles q se enceutnran en X e Y tomen el color de prof
    set(i, j, col); // setea el color deL PIXEL..
    }
  }

Bueno en general mi problema seria el siguiente: Como puedo hacer para que el pixel [i][j] me tome el color de la imagen que recorre prof en los parametros de cercania al mouse?? y como este se modificaria sin afectar el total de la pantalla?
aquie les dejo el codigo como lo he avanzado yo..

Código:
int ancho=640;
int alto=480;
int prof=50; //medio=100;
int[][] p; //un arreglo de dos dimensiones para saber que profundidad le corresponde a cada pixel.
PImage fond;
void setup() {
  size(ancho, alto);
  p = new int[ancho][alto];
  //seteas prfo en 50, recorriendo las
  //primeras dos dimensiones del arreglo:
  for (int i=0; i<ancho ; i++) {
    for (int j=0; j<alto ; j++) {
      p[i][j] = prof/2;
    }
  }
}

void draw() {
  fond = loadImage("secuenciaImag/1 ("+prof+").png");
  image (fond,0,0);
  //recorremos las primeras dos dimensiones del arreglo
  //para mostrar el estado de la tercera dimension en cada pixel:
  for (int i=0; i<ancho ; i++) {
    for (int j=0; j<alto ; j++) {
    fond = loadImage("iluLiv/iluLiv ("+prof+").png");
    color col = get(i, j);
    set(i, j, col);
    }
  }
  //seguramente tendrai que decir que p[i][j]me reconosca la prof que esta recorriendo el mouse y como este modifica pero no se me ocurre de q forma
  for (int i=0; i<ancho ; i++) {
    for (int j=0; j<alto ; j++) {
   
      if (dist(i, j, mouseX, mouseY)<20) {
        p[i][j]+= (20-dist(i, j, mouseX, mouseY));
      }
      else {
     
        p[i][j]--;
      }

      //limitamos:
      if (p[i][j]<0) {
        p[i][j]=0;
      }   
      if (p[i][j]>prof-1) {
        p[i][j]=prof-1;
      }
    }
  }
}
Volver arriba Ir abajo
ferlorca
Recien llegado.
Recien llegado.


Mensajes : 2
Fecha de inscripción : 17/11/2011

MensajeTema: Resp otra consulta   Mar Nov 22, 2011 12:19 am

Hola de nuevo bueno mi duda ya fue resuelta. Lo único q necesitaba era agregarle era decirle que me tome los colores de cada pixel haciéndole un get a la variable "fond" de imagen jeje quedo algo asi:
Código:

for (int i=0; i<ancho ; i++) {
    for (int j=0; j<alto ; j++) {
color c = fond[p[i][j]].get(i,j);
set(i,j,c);
   
      if (dist(i, j, mouseX, mouseY)<50) {
        //p[i][j]-= (20-dist(i, j, mouseX, mouseY));
      p[i][j]-=10;
      }
      else {
      p[i][j] ++;
      }

      //se limita
      if (p[i][j]<0) {
        p[i][j]=0;
      }   
      if (p[i][j]>=974) {
        p[i][j]=0;
      }
   
  }
}

Peor me surgio otra duda: Tengo muchas imágenes para levantar con processing.. hay alguna forma de que se pueda levantar sin que me pida mas memoria a la maquina porque creo que ya tengo el maximo de memoria que se le puede dar que es de 1.5 gb aprox..
Gracias
Volver arriba Ir abajo
goestin
Admin
Admin


Mensajes : 39
Fecha de inscripción : 31/01/2011

MensajeTema: Gracias   Mar Nov 29, 2011 6:25 pm

Gracias por haber publicado la solución, con gente como tu el foro progresara muy rapido.

Gracias de nuevo y bienvenido al foro.

Salu2.
Volver arriba Ir abajo
http://processing.foros.bz
Contenido patrocinado




MensajeTema: Re: Ayuda con Imagenes    

Volver arriba Ir abajo
 
Ayuda con Imagenes
Ver el tema anterior Ver el tema siguiente Volver arriba 
Página 1 de 1.

Permisos de este foro:No puedes responder a temas en este foro.
Processing :: Processing :: Projectos :: Ayuda en proyectos-
Cambiar a: