Foros del Web » Programación para mayores de 30 ;) » Java »

Generar una inagen desde un array tipo INT

Estas en el tema de Generar una inagen desde un array tipo INT en el foro de Java en Foros del Web. El planteamiento del problea es el siguiente... tengo un array tipo int que lleva X cantidad de 1 y -1 extraido de una imagen originalmente ...
  #1 (permalink)  
Antiguo 07/02/2010, 14:22
 
Fecha de Ingreso: diciembre-2009
Mensajes: 8
Antigüedad: 14 años, 4 meses
Puntos: 0
Pregunta Generar una inagen desde un array tipo INT

El planteamiento del problea es el siguiente... tengo un array tipo int que lleva X cantidad de 1 y -1 extraido de una imagen originalmente a color... quiero poder ver esta imagen o generarla... pero no tengo idea de como generar esta imagen para poder tener una salida visual a el proceso que he realizado con anterioridad... deseo obviamente generar esta imagen solo con 2 colores, blanco y negro...

Espero alguien me pueda ayudar con esto... gracias de antemano =)
  #2 (permalink)  
Antiguo 08/02/2010, 02:43
Avatar de genuine_carlosV2  
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 15 años, 5 meses
Puntos: 6
Desacuerdo Respuesta: Generar una inagen desde un array tipo INT

Buenas,

Te adjunto un algoritmo que tenía para hacer lo que pides. Lo que modificado un poco para que se ajuste a lo que necesitas:
Código Java:
Ver original
  1. public static void guardarImagen( int img[][], String nombre ) throws Exception {
  2.         BufferedImage imagen = new BufferedImage( img.length , img[ 0 ].length, BufferedImage.TYPE_BYTE_GRAY );
  3.         for( int y = 0; y < img[ 0 ].length; y++ ) {
  4.             for( int x = 0; x < img.length; x++ ) {
  5.                 imagen.setRGB( x, y, ( img[ x ][ y ] == 1 ? 255 : 0 ) );
  6.             }
  7.         }
  8.  
  9.        ImageIO.write( imagen, "PNG", new File( nombre ) );
  10.     }

Saludos
__________________
Carlos

Recoger datos es solo el primer paso hacia la sabiduría. Pero compartir información es el primer paso hacia la comunidad. - IBM
  #3 (permalink)  
Antiguo 19/03/2012, 19:35
 
Fecha de Ingreso: marzo-2012
Mensajes: 1
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Generar una inagen desde un array tipo INT

Hola,
Yo tengo un problema parecido, mi matriz contiene valores de 0 a 255 (escala de grises en vez de blanco y negro). ¿Cómo podría hacerlo para mostrar o generar la imagen en escala de grises?
Yo he modificado la línea:

image.setRGB( x, y, img[x][y]);

Así no me muestra la imagen como debería, ya que los valores en escala de grises no se corresponden con el mismo en RGB.

Etiquetas: int, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:29.