Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / Java / JLabel: Escalar imagen

JLabel: Escalar imagen

Por 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

Artículos similares

Transición de imágenes al estilo PowerPoint

¿Qué es una transición? Una transición es un efecto de movimiento que se da entre una imagen y la siguiente en una prese[...]

Agrega un Cliente REST a tu Visual Studio Code

Existen muchos clientes REST disponibles tanto para instalar en tu PC como para utilizar directamente desde la nube, sin[...]

¡Efecto Confeti! La librería Javascript que necesitas para dar vida a tus Apps

Cuando se desarrolla aplicaciones por lo general uno no se detiene para agregar algunos efectos visuales que pueden ser[...]

Tink biblioteca criptográfica de Google

Tink es una biblioteca de cifrado desarrollada por un grupo de criptógrafos e ingenieros de seguridad de Google lanzado[...]

Crea presentaciones Power Point desde Java

Apache POI es la API de Java para el trabajo con archivos de Microsoft como son Word, Excel y Power Point. Apache POI se[...]

Como se debe crear una pagina de error 404

¿Qué es una página 404? Una página 404 es la pagina que ve un visitante cuando se produce un error HTTP 404 o Not Found,[...]