Thursday, January 6, 2011

Menampilkan Gambar Dengan Java (Bagian 2)

Kode berikut akan menampilkan gambar dengan diameter r dengan titik pusat (x,y).
public class showingImage {
    public static void main(String[] args) {
        BufferedImage gambar = null;
        Image gambar2 = null;

        try {
            gambar = ImageIO.read(new File("/home/kholimi/Pictures/Flowers_1280x960_right.jpg"));
        } catch (IOException e) { }

        int x = 500, y = 500, r = 300;
        gambar2 = gambar.getSubimage(x-r/2, y-r/2, r, r);

        JFrame frame = new JFrame("Display image");
        Panel panel = new ShowImage(gambar2);
        frame.getContentPane().add(panel);
        frame.setSize(500, 500);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

class ShowImage extends Panel {
    Image image;

    public ShowImage(Image image) {
        this.image = image;
    }

    @Override
    public void paint(Graphics g) {
        g.drawImage(image, 0, 0, null);
    }
}
Kode di atas merupakan kode pada tutorial menampilkan gambar dengan Java bagian pertama yang ditambahkan kode di bawah pada baris 10-11. Kode di bawah akan mengambil sebagian gambar saja.
int x = 500, y = 500, r = 300;
        gambar2 = gambar.getSubimage(x-r/2, y-r/2, r, r);

No comments:

Post a Comment