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.javapackage 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