Bagian ini secara khusus akan menguraikan operasi-operasi dasar dalam pemrosesan gambar yang dirangkai dengan sejumlah operasi lanjut. Meskipun banyak pustaka (library) yang dapat dimanfaatkan.
Berikut ini salah satu contoh penerapan Image Processing dalam JAVA API. [Simpan dengan nama imgprocessing.java]
Menampilkan suatu gambar CMY dengan JAVA
copy paste program diatas pada notepad.exe dan simpan file dengan nama imgprocessing.java, jalankan program menggunakan cmd pada satu directori folder.
----------listening program----------
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.geom.Rectangle2D;
import javax.swing.*;
/**
* @author agus nuryanto
* @mail: agus.nue48@gmail.com
*/
public class imgprocessing extends JPanel {public void paint(Graphics g) {
Graphics2D g2D = (Graphics2D) g;
//mengatur properti composite (alpha 50%)
AlphaComposite ac = AlphaComposite.getInstance(
AlphaComposite.SRC_OVER, 0.5f);
g2D.setComposite(ac);
BufferedImage bi = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
Graphics2D big = bi.createGraphics();
//membuat kotak warna cyan, margenta dan yellow
g2D.setColor(Color.CYAN);
g2D.fillRect(50, 50, 100, 100);
g2D.setColor(Color.MAGENTA);
g2D.fillRect(75, 100, 100, 100);
g2D.setColor(Color.YELLOW);
g2D.fillRect(100, 50, 100, 100);
}
private static void createGUI() {
JFrame frm = new JFrame("image_processing");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBackground(Color.white);
frm.add(new imgprocessing());
frm.setSize(360, 240);
frm.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
createGUI();
}
});
}
}
----------finish script---------
Selamat Belajar yah......:p
Tidak ada komentar:
Posting Komentar