Java Programming‎ > ‎Graphics 2D‎ > ‎

Membaca dan Menggabungkan File Gambar

posted Sep 3, 2011, 10:17 PM by Editor KursusInternet   [ updated Sep 18, 2011, 6:22 PM ]

Pendahuluan

Untuk menggabungkan file gambar ke dalam objek Graphics dan Graphics2D cukup gampang, yaitu dengan menggunakan objek dari  BufferedImage untuk membaca file gambar dan kemudian menggambarkan menggunakan method drawImage.

Contoh potongan program untuk melakukan hal tersebut adalah sebagai berikut.

      int posisiX = 30, posisiY = 40;
      BufferedImage logoImage = ImageIO.read(
          new File("c:/kursusinternet.com/logo_kursus_internet.png")
      );
      g2d.drawImage(logoImage, posisiX, posisiY, null);

Bagian selanjutnya memberikan contoh potongan program Java lengkap dan hasil eksekusinya. Ditunjukkan juga cara pengambilan dimensi gambar dengan penggunaan method getWidth() dan getHeight().

Contoh Kode Program Lengkap

public class GambarPolylineGabungFileGambar extends JPanel {

  private static final long serialVersionUID = 1L;

  public void gambar(Graphics g)
  {
    Graphics2D g2d = (Graphics2Dg;
    int x[] {50200350};
    int y[] {32050320};

    try {
      g2d.draw(new Polygon(x,y,x.length));
      BufferedImage logoImage = ImageIO.read(
          new File("c:/kursusinternet.com/logo_kursus_internet.png")
      );
      int posisiX = (this.getWidth()-logoImage.getWidth())/2;
      int posisiY = (this.getHeight()-logoImage.getHeight())/2;
      g2d.drawImage(logoImage, posisiX, posisiY, null);
    catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }

  public void paintComponent(Graphics g) {
    clear(g);
    gambar(g);
  }

  protected void clear(Graphics g) {
    super.paintComponent(g);
  }

  public static void main(String[] args) {
    GambarPolylineGabungFileGambar panelGambar = new GambarPolylineGabungFileGambar();
    JFrame frameGambar = new JFrame("Gambar Polyline");
    frameGambar.setSize(400400);
    panelGambar.setBackground(Color.white);
    frameGambar.setContentPane(panelGambar);
    frameGambar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frameGambar.setVisible(true);
  }
}

Hasil Eksekusi


Bacaan Lebih Lanjut

Comments