Classe d'image AWT

introduction

Le contrôle d'image est une superclasse pour toutes les classes d'images représentant des images graphiques.

Déclaration de classe

Voici la déclaration pour java.awt.Image classe:

public abstract class Image
   extends Object

Champ

Voici les champs pour java.awt.Image classe:

  • protected float accelerationPriority - Priorité pour accélérer cette image.

  • static int SCALE_AREA_AVERAGING - Utilisez l'algorithme de mise à l'échelle de l'image de moyenne de zone.

  • static int SCALE_DEFAULT - Utilisez l'algorithme de mise à l'échelle d'image par défaut.

  • static int SCALE_FAST - Choisissez un algorithme de mise à l'échelle de l'image qui donne une priorité plus élevée à la vitesse de mise à l'échelle qu'à la fluidité de l'image mise à l'échelle.

  • static int SCALE_REPLICATE - Utilisez l'algorithme de mise à l'échelle d'image incorporé dans la classe ReplicateScaleFilter.

  • static int SCALE_SMOOTH - Choisissez un algorithme de mise à l'échelle de l'image qui donne une priorité plus élevée à la fluidité de l'image qu'à la vitesse de mise à l'échelle.

  • static Object UndefinedProperty - L'objet UndefinedProperty doit être renvoyé chaque fois qu'une propriété qui n'a pas été définie pour une image particulière est extraite.

Constructeurs de classe

SNConstructeur et description
1

Image()

Méthodes de classe

SNMéthode et description
1

void flush()

Vide toutes les ressources reconstructibles utilisées par cet objet Image.

2

float getAccelerationPriority()

Renvoie la valeur actuelle de l'indicateur de priorité d'accélération.

3

ImageCapabilities getCapabilities(GraphicsConfiguration gc)

Renvoie un objet ImageCapabilities qui peut être interrogé sur les capacités de cette image sur le GraphicsConfiguration spécifié.

4

abstract Graphics getGraphics()

Crée un contexte graphique pour dessiner sur une image hors écran.

5

abstract int getHeight(ImageObserver observer)

Détermine la hauteur de l'image.

6

abstract Object getProperty(String name, ImageObserver observer)

Obtient une propriété de cette image par son nom.

sept

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

Crée une version mise à l'échelle de cette image.

8

abstract ImageProducer getSource()

Obtient l'objet qui produit les pixels de l'image.

9

abstract int getWidth(ImageObserver observer)

Détermine la largeur de l'image.

dix

void setAccelerationPriority(float priority)

Définit un indice pour cette image sur l'importance de l'accélération.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.lang.Object

Exemple d'image

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say 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());
         }
      }
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

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

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

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

Vérifiez la sortie suivante