Facilmente podemos hacer resize de una imágen para un JLabel

ImageIcon image = new ImageIcon("c:/image.png");
int scale = 3;

int width = image.getIconWidth();
int height = image.getIconHeight();
BufferedImage buffer = new BufferedImage(scale * width, scale * height, BufferedImage.TYPE_INT_ARGB);
Graphics2D graphics = buffer.createGraphics();
graphics.scale(scale,scale);
image.paintIcon(null, graphics, 0, 0);
graphics.dispose();

JLabel label = new JLabel(new ImageIcon(buffer)));
Categories: java

Rodrigo Asensio

Apasionado por la tecnología

5 Comments

Logan · August 2, 2012 at 8:29 pm

Gracias por el aporte ……Saludos

Leandro · December 5, 2012 at 5:01 pm

Estimado Rodrigo gracias, muy buen aporte.

Mi consulta es la siguiente, yo trabajo con NetBeans y cargo una imagen en un jlabel mediante la propiedad Icon que existe en el panel de netbeans, tu código arriba redimensiona la imagen mediante código (aun no pruebo pero ya voy a casa y pruebo tu código), mi consulta es: Hay como redimensionar a la imagen desde las propiedades del panel en netbeans?

Te pregunto esto porque una vez en visual basic tuve algo parecido, imagenes que eran grandes y las puse en un picture, le daba clic en una opción y la imagen por más grande que era se adaptaba al picture box, hay como en java? sin código?

Saludos
Leandro

Rodrigo Asensio · December 5, 2012 at 5:33 pm

no sabria decirte, no uso netbeans

Leandro · December 5, 2012 at 6:39 pm

Ok, bueno… muchas gracias… ahora disculpa que te moleste tu talvez conoce Java Media Framework?? has trabajado con estas librerias?? necesito consultarte algo!!!

Yeison Torrado · October 23, 2014 at 1:02 am

Gracias, no sabes lo importante que era para mi saber esto.

Leave a Reply

Your email address will not be published. Required fields are marked *