Java Programming‎ > ‎Graphics 2D‎ > ‎

Memberi Warna Latar Pada File Gambar

posted Sep 1, 2011, 7:35 PM by Editor KursusInternet   [ updated Sep 9, 2011, 9:54 PM ]

Pendahuluan

Ketika kita menghasilkan file gambar seperti PNG, maka latar belakang biasanya berwarna gelap seperti terlihat pada screenshot pada artikel Menghasilkan File Gambar / Image

Trik untuk memberikan warna pada gambar adalah dengan mewarnai kotak yang menutupi keseluruhan dimensi file gambar. Berikut adalah potongan program untuk melakukan hal tersebut.

      g2d.setPaint(Color.WHITE);  
      g2d.fillRect(0, 0, img.getWidth(), img.getHeight());      
      g2d.setPaint(Color.red);
      g2d.fill(lingkaran);

Contoh Selengkapnya

Berikut adalah contoh kode Java selengkapnya untuk mewarnai latar belakang file dengan warna kuning berikut tampilan hasil file gambar PNG.

package com.kursusinternet.graphics;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class GambarCirclePNG {
  public static void main(String[] args) {     
      try {
      BufferedImage img = new BufferedImage(400400, BufferedImage.TYPE_INT_RGB);
      Graphics2D g2d = (Graphics2Dimg.createGraphics();

      Ellipse2D lingkaran;
      double xpusat = 100, ypusat = 100;
      double radius = 80;
      lingkaran  = new Ellipse2D.Double(
          xpusat,ypusat,
          radius, radius
      );
      
      g2d.setPaint(Color.yellow);  
      g2d.fillRect(00, img.getWidth(), img.getHeight());      
      g2d.setPaint(Color.red);
      g2d.fill(lingkaran);
      
      File outputfile = new File("c:/kursusinternet.com/lingkaran_merah.png");
      ImageIO.write(img, "png", outputfile);
    catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}



Comments