2011-11-19 18 views
13

El método más conveniente para leer una imagen desde una fuente (File s, InputStream s, URL s) es:Conversión de un BufferedImage a otro tipo

BufferedImage myImage = ImageIO.read(source); 

Pero entonces, Cómo convertir myImage a un BufferedImage.TYPE_USHORT_565_RGB ¿formato?

+0

'@ user172825' ** ** Bienvenido a Stackoverflow recomiendo que cambie su nombre de usuario. –

+0

¡Esto es muy útil! +1 – Meinkraft

Respuesta

25

Puede crear un nuevo BufferedImage del tipo requerido y luego dibujar la imagen original en él, algo así como:

BufferedImage bufImg = ImageIO.read(imageURL); 
    BufferedImage convertedImg = new BufferedImage(bufImg.getWidth(), bufImg.getHeight(), BufferedImage.TYPE_USHORT_565_RGB); 
    convertedImg.getGraphics().drawImage(bufImg, 0, 0, null); 
+0

¡Gracias! Es adecuado. –

+11

Esta es una vieja pregunta, pero una vez que no se debe olvidar de usar '' 'dispose()' '' después de usar drawImage(). – Crembo

Cuestiones relacionadas