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

Procesamiento de imágenes en java con ImageMagick

Procesamiento de imágenes en java con ImageMagick

im4java es una interfaz pura de Java para la línea de comandos de ImageMagick. La interfaz de la línea de comandos de IM...

Juego de memoria para niños (Código Fuente)

Juego de memoria para niños (Código Fuente)

En un post anterior, desarrollamos un swing para simular un efecto FLIP  y recibí algunos mensajes pidiéndome un ejemplo...

Como saber el tipo de objeto que contiene un hashmap

Como saber el tipo de objeto que contiene un hashmap

La clase hashMap es muy util para almacenar objetos de la forma ( Clave, Objeto ), donde Clave es un identificador único...

Elimina el fondo de tus fotografías en 5 segundos

Elimina el fondo de tus fotografías en 5 segundos

Si te gusta realizar tus propios memes o foto montajes pero tienes poca o nula experiencia en editores gráficos como Pho...

Material Design: Notificaciones (Snackbar)

Material Design: Notificaciones (Snackbar)

Material Design introduce una nueva forma de mostrar notificaciones al usuario, estos son los snackbar, similares a los...

Procedimientos almacenados en java

Procedimientos almacenados en java

En este tuto realizaremos la implementación y ejecución de procedimientos almacenados de MySQL en Java, si quieres darle...

Comparte lo que sabes

Categorias

Últimas entradas

Zoom es un software de videollamadas y reuniones virtuales, accesible desde computadoras de escritorio, computadoras por...

Messenger Rooms es la nueva opción de videoconferencias de Facebook que permite realizar videollamadas con hasta 50 pers...

En este post te enseñamos a utilizar SCRCPY, esta es un aplicación de duplicación de pantalla gratuita y de código abier...

El confinamiento causado por el covid-19, son una gran oportunidad para realizar varias actividades en casa y desde casa...

Herramientas

Generador de Enlaces a Whatsapp