El API Java que proporciona una gran biblioteca de clases estándar que existen para realizar tareas - que sería complicado y lleva mucho tiempo bajo lenguajes como C - se vuelven relativamente rápido y sin errores . Un ejemplo de esto es la API de imagen de Java . Lo que la API de imagen puede hacer
El API de imagen de Java puede cargar, guardar , visualizar ( con la ayuda de una biblioteca de interfaz gráfica de usuario , como AWT o Swing) , cambiar el tamaño y convertir entre los formatos de imagen comunes . De forma predeterminada , el paquete javax.imageio lee los formatos gif png , jpg /jpeg y , y se puede escribir en todos estos formatos con la excepción de gif , aunque estas listas se pueden ampliar con paquetes de terceros llamados plug- ins.
Cargando una imagen
la clase central para la celebración de una imagen en la API de Java es BufferedImage ( véase la referencia uno) , para crear :
BufferedImage imagen;
para cargar la imagen, tendrás que dar el constructor BufferedImage un objeto de archivo estándar con una ruta y nombre del archivo que apunta a su archivo de imagen, y ya que usted está accediendo al sistema de archivos , necesitará para detectar una posible IOException , en el caso de que el archivo de imagen no existe
try { imagen = ImageIO.read ( nuevo archivo ( " candycane.jpg " ) ) ; } . captura ( IOException e ) { System.err.println ( "ERROR : La imagen no existe" ) ;}
Esto cargará el archivo de imagen candycane.jpg dentro de su directorio de trabajo
Redimensionar.
Cambiar el tamaño de una imagen es fácil. Asumiendo que ya ha cargado la imagen en una imagen llamada variable de BufferedImage , debe ejecutar los siguientes comandos :
int WIDTH = 100 ; int HEIGHT = 100 ; BufferedImage resizedImage = ( BufferedImage ) image.getScaledInstance (ancho, alto , BufferedImage.SCALE_DEFAULT ) ;
El argumento final de getScaledInstance especifica lo que se utilizará el tipo de algoritmo de cambio de tamaño. SCALE_DEFAULT es una buena opción, pero algunas aplicaciones pueden requerir otros, los cuales se pueden ver en BufferedImage ( ver "Recursos " a continuación ) .
Display
último, aprender cómo mostrar una imagen. Para este paso, ya debería haber creado un JPanel para la imagen que se elaborará , y usted tendrá que reemplazar la función de la pintura de este JPanel (Graphics g ) de la siguiente manera :
pública void paint (Graphics g ) { int XPOS = 0 ; yPos int = 0 ; g.drawImage ( resizedImage , XPOS , yPos , null) ;}
nunca llamar a esta función la pintura sí mismo , esto se hace de forma automática cuando sea necesario por la GUI Java motor. El código anterior se basará su imagen cambia de tamaño en la parte superior izquierda de la ventana JPanel .