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