// -------------------------------------------------- // PORTIONIMAGE // Utilisation du CropImageFilter pour copier une // partie d'image // -------------------------------------------------- import java.applet.*; import java.awt.*; import java.awt.image.*; public class PortionImage extends Applet { // Images Image im, im1, im2; // Filtre ImageProducer improd; ImageFilter cif1, cif2; // -------------------------------------------------- // INITIALISATION DE L'APPLET // -------------------------------------------------- public void init() { // Définir le fond de l'applet en blanc setBackground(Color.white); // Chargement de l'image im = getImage(getDocumentBase(), "smiley.gif"); improd = im.getSource(); // Créer une nouvelle image avec le coin Nord-Ouest de l'image cif1 = new CropImageFilter(0, 0, 60, 40); im1 = createImage(new FilteredImageSource(improd, cif1)); // Créer une autre image avec l'intérieur de l'image cif2 = new CropImageFilter(40, 40, 80, 40); im2 = createImage(new FilteredImageSource(improd, cif2)); } // -------------------------------------------------- // AFFICHAGE // -------------------------------------------------- public void paint(Graphics g) { g.drawImage(im, 0, 0, this); g.drawImage(im1, 120, 0, this); g.drawImage(im2, 200, 0, this); } }