Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / JLabel: Escalar imagen

JLabel: Escalar imagen

Autor jc mouse martes, diciembre 19, 2017

El componente swing JLabel nos permite cargar una imagen con la propiedad setIcon, sin embargo la imagen no toma el tamaño del contenedor sino que conserva su propio tamaño, entonces lo que debemos hacer es usar el método getScaledInstance(int width,int height,int hints) de la clase Image. Este método crea una versión escalada de la imagen. Devuelve un nuevo objeto Image que renderizará la imagen con el ancho y alto especificados de forma predeterminada. El nuevo objeto Image puede cargarse de forma asíncrona incluso si la imagen original de origen ya se ha cargado por completo.
Si el ancho o el alto es un número negativo, se sustituye un valor para mantener la relación de aspecto de las dimensiones de la imagen original. Si tanto el ancho como la altura son negativos, se utilizan las dimensiones de la imagen original.

Por ejemplo el siguiente código, carga una imagen PNG de dimensiones 100×80 pixeles y la redimensiona a 300×300 pixeles asignadola a un contenedor JLabel

//imagen origen
Image img = new ImageIcon(getClass().getResource("/example/black_christmas.png")).getImage();
//escala imagen
Image newimg = img.getScaledInstance(300, 300,  java.awt.Image.SCALE_SMOOTH);
ImageIcon imageIcon = new ImageIcon(newimg); 
//asigna a componenente JLabel
jLabel2.setIcon(imageIcon);

Y el resultado que tenemos, la imagen pequeña es la imagen original, la imagen grande, es la imagen escalada

escalar imagen

enjoy!!!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

JavaFX y ApiRest – GET

JavaFX y ApiRest – GET

En este tutorial construiremos una aplicación en JavaFX para leer datos de un servicio web Herramientas IDE Netbeans 8.x...

Ejemplo RESTFul Webservice en Java

Ejemplo RESTFul Webservice en Java

En este post construiremos un Servicio Web en Java bajo el estandar REST (Representational State Transfer), el cual hace...

Consultas con parámetros en Access y Java

Consultas con parámetros en Access y Java

Tenemos un archivo de base de datos Access *.MDB y queremos realizar una consulta con parámetros de búsqueda utilizando...

Cargar fuente TTF

Cargar fuente TTF

Cuando realizamos un proyecto java utilizando fuentes de nuestro sistema, al momento de distribuir el programa y ejecuta...

Crear ayuda HTML para programa con JavaFX Swing

Crear ayuda HTML para programa con JavaFX Swing

En este post veremos como crear una aplicación de ayuda al usuario similar al extinto javahelp. Pero en esta oportunidad...

Listar dispositivos de impresión

Listar dispositivos de impresión

El siguiente código te muestra una lista de los dispositivos de impresión que tenemos instalado en el sistema import jav...

Comparte lo que sabes

Categorias

Últimas entradas

En este y un segundo post desarrollaremos un microservicio java utilizando el framework Spark que implementara las funci...

Oi galera, en esta oportunidad les traigo una curiosidad que encontré por casualidad perdiendo el tiempo en Internet, se...

Kotlin es un lenguaje de programación relativamente nuevo que ha ido ganando terreno en el desarrollo de aplicaciones pa...

Kotlin es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede...

Android Bolivia

MAUS