Friday, January 7, 2011

Mengubah Ukuran Gambar Di Java

Kode berikut akan menampilkan gambar yang sudah diubah ukurannya menjadi sebesar diameter r. Perhatikan baris 11-12.
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 r = 100;
        gambar2 = gambar.getScaledInstance(r, r, Image.SCALE_DEFAULT);

        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);
    }
}

2 comments:

  1. gmn bkin highlighter kyk gt pak... punyaku kurang bagus... ada scroll ke kanan-kiri... bkin tutorialnya pak. saya tunggu :D

    ReplyDelete
  2. Syntax highlehter yang saya pakai sama seperti punyamu. Bedanya, punyamu versi 2, yang ada di google code; punyaku versi 3, yang ada di alexgorbatcev dot com.

    ReplyDelete