Java - RenderedImage a Image

 
Vista:

RenderedImage a Image

Publicado por Abraham Verde (6 intervenciones) el 11/04/2006 04:49:36
Hola! estoy intentando convertir un RenderedImage a un objeto Image. he intentado:

//aqui cargo la imagen al renderedimage
RenderedImage im0 = JAI.create("fileload","imagen.jpg");

Image x;
x = (Image) im0;

pero no me funciona...

Alguna ayuda se agradece.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RenderedeImage a Image

Publicado por Marcos Cruces (1 intervención) el 09/04/2013 16:05:22
Hola, a mí me funciona el siguiente código para convertir:
RenderedImage page -> BufferedImage img

A la vez que reduzco la imagen a un tamaño cuatro veces menor, pero eso lo puedes
controlar cambiando escale.

ParameterBlock pb = new ParameterBlock();
pb.addSource(page);
System.setProperty("com.sun.media.jai.disableMediaLib", "true");
float scale = 0.25f;
pb.add(scale);
pb.add(scale);
pb.add(0.0f);
pb.add(0.0f);
pb.add(new InterpolationBilinear());
RenderedOp rop = JAI.create("scale", pb);
PlanarImage pi = rop.getRendering();
Raster ras = pi.getData();
int ancho = pi.getWidth();
int alto = pi.getHeight();
BufferedImage img = new BufferedImage(ancho, alto,
BufferedImage.TYPE_INT_RGB);
img.setData(ras);

Sospecho que TYPE_INT_RGB dependerá de la aplicación concreta, prueba varios.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar