Clase de imagen AWT

Introducción

El control de imágenes es una superclase para todas las clases de imágenes que representan imágenes gráficas.

Declaración de clase

A continuación se muestra la declaración de java.awt.Image clase:

public abstract class Image
   extends Object

Campo

Los siguientes son los campos para java.awt.Image clase:

  • protected float accelerationPriority - Prioridad para acelerar esta imagen.

  • static int SCALE_AREA_AVERAGING - Utilice el algoritmo de escalado de imagen de Promedio de área.

  • static int SCALE_DEFAULT - Utilice el algoritmo de escalado de imágenes predeterminado.

  • static int SCALE_FAST - Elija un algoritmo de escalado de imagen que dé mayor prioridad a la velocidad de escalado que a la suavidad de la imagen escalada.

  • static int SCALE_REPLICATE - Utilice el algoritmo de escalado de imágenes incorporado en la clase ReplicateScaleFilter.

  • static int SCALE_SMOOTH - Elija un algoritmo de escalado de imágenes que dé mayor prioridad a la suavidad de la imagen que a la velocidad de escalado.

  • static Object UndefinedProperty - El objeto UndefinedProperty debe devolverse siempre que se obtenga una propiedad que no se definió para una imagen en particular.

Constructores de clases

SN Constructor y descripción
1

Image()

Métodos de clase

SN Método y descripción
1

void flush()

Vacía todos los recursos reconstruibles que utiliza este objeto Imagen.

2

float getAccelerationPriority()

Devuelve el valor actual de la sugerencia de prioridad de aceleración.

3

ImageCapabilities getCapabilities(GraphicsConfiguration gc)

Devuelve un objeto ImageCapabilities que se puede consultar sobre las capacidades de esta imagen en la GraphicsConfiguration especificada.

4

abstract Graphics getGraphics()

Crea un contexto gráfico para dibujar en una imagen fuera de la pantalla.

5

abstract int getHeight(ImageObserver observer)

Determina la altura de la imagen.

6

abstract Object getProperty(String name, ImageObserver observer)

Obtiene una propiedad de esta imagen por nombre.

7

Image getScaledInstance(int width, int height, int hints)

Crea una versión a escala de esta imagen.

8

abstract ImageProducer getSource()

Obtiene el objeto que produce los píxeles de la imagen.

9

abstract int getWidth(ImageObserver observer)

Determina el ancho de la imagen.

10

void setAccelerationPriority(float priority)

Establece una pista para esta imagen sobre la importancia de la aceleración.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de imagen

Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showImageDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showImageDemo(){
      headerLabel.setText("Control in action: Image"); 

      controlPanel.add(new ImageComponent("resources/java.jpg"));
      mainFrame.setVisible(true);  
   }
	
   class ImageComponent extends Component {

      BufferedImage img;

      public void paint(Graphics g) {
         g.drawImage(img, 0, 0, null);
      }

      public ImageComponent(String path) {
         try {
            img = ImageIO.read(new File(path));
         } catch (IOException e) {
            e.printStackTrace();
         }
      }

      public Dimension getPreferredSize() {
         if (img == null) {
            return new Dimension(100,100);
         } else {
            return new Dimension(img.getWidth(), img.getHeight());
         }
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida