Una imagen es una imagen compuesta por un grupo de píxeles y almacenada en forma binaria. El lenguaje Java admite tres formatos principales de archivos de imagen: GIF, JPEG y BMP. La función de procesamiento de imágenes del lenguaje Java está encapsulada en la clase Imagen.
Carga y salida de imágenes.
En un programa Java, las imágenes también son objetos, por lo que al cargar una imagen, primero debe declarar el objeto Imagen y luego usar el método getImage() para asociar el objeto Imagen con el archivo de imagen. Hay dos formas de cargar archivos de imagen:
Image getImage(URL URL), la URL especifica la ubicación y el nombre del archivo de la imagen.
Image getImage (URL URL, nombre de cadena), la URL especifica la ubicación de la imagen y el nombre es el nombre del archivo.
Por ejemplo, el siguiente código declara un objeto Imagen y utiliza el objeto getImage() para asociarlo con el archivo de imagen:
Imagen img = getImage(getCodeBase(),"familia.jpg");
El objeto URL (localizador uniforme de recursos de ubicación uniforme de recursos) se utiliza para identificar el nombre y la dirección del recurso y se utiliza cuando el cliente WWW accede a recursos de Internet. Hay dos formas de determinar la posición de una imagen: posición absoluta y posición relativa. Los métodos para obtener posiciones relativas son:
URL getCodeBase(), obtiene la ubicación del archivo del subprograma.
URL getDocumentBase(), obtiene la ubicación del archivo HTML.
Por ejemplo, código:
URL picURLA = nueva URL(getDocumentBase(),"imageSample1.gif"), picURLB = nueva URL(getDocumentBase(),"pictures/imageSample.gif");
Los métodos para obtener información de la imagen (atributos) son:
getWidth (observador de ImageObserver): obtiene el ancho;
getHeight (observador de ImageObserver): obtiene la altura.
El código para generar imágenes está escrito en el método paint(). Hay 4 formas de mostrar imágenes:
boolean drawImage(Imagen img,int x,int y,ImageObserver observer)boolean drawImage(Imagen img,int x,int y,Color bgcolor,ImageObserver observer)boolean drawImage(Imagen img,int x,int y,int ancho,int alto ,ImageObsever observador)boolean drawImage(Imagen img,int x,int y,int ancho, altura int, color bgcolor, observador ImageObsever)
El parámetro img es el objeto Imagen. Cuando el tamaño de la imagen es diferente, la imagen mostrada se escalará.
La clase Applet también implementa la interfaz ImageObserver, que a menudo se utiliza como parámetro real. Vea el siguiente código y comentarios:
(1) g.drawImage(image1,0,0,this);//Visualización de la imagen original
(2) g.drawImage(image2,10,10,Color.red,this);// Visualización de gráfico más color de fondo Nota: Si el tamaño de la imagen original es diferente del rango dado, el sistema escalará automáticamente
(3) g.drawImage(labImag,0,0,this);//Visualización de la imagen original
(4) g.grawImage(labImag,0,120,100,100,this);//visualización de zoom
(5) g.grawImage(labImag,0,240,500,100,this);//Visualización con zoom
[Ejemplo] Una aplicación pequeña usa el método init() o start() para descargar (obtener) una imagen y usa el método paint() para mostrar la imagen obtenida.
import java.applet.*;import java.awt.*;clase pública Ejemplo7_5 extiende Applet{ Imagen myImag; public void start(){ myImag = getImage(getCodeBase(),"myPic.jpg" } public void paint(Gráficos); g){ g.drawImage(myImg,2,2,this }});Dado que no se proporciona ningún método getImage() en clases como Frame, JFrame y JPanel, necesitan usar la clase abstracta Toolkit en java.awt.Toolkit para cargar imágenes, que tiene métodos para cargar archivos de imágenes:
De esta manera, varios componentes pueden usar el método getToolkit () para obtener el objeto Toolkit y luego mostrar la imagen a través del objeto Toolkit en el método paint () del componente. El siguiente código ilustra dicho uso:
Herramienta del kit de herramientas = getToolkit(); URL URL = nueva URL (http://www.weixueyuan.net/image.gif Imagen img = tool.getImage(url);
Los componentes también pueden usar el método estático getDefaultToolkit() proporcionado por Toolkit para obtener un objeto Toolkit predeterminado y usarlo para cargar imágenes. En este momento, el código para cargar la imagen suele escribirse así:
Imagen img = Toolkit.getDefaultToolkit().getImage(url);