Pages

Subscribe:

Ads 468x60px

♪ ♥ Get Paid Daily - The Best Sites PTC ♥ ♪
DonkeyMails.com: No Minimum Payout
AyuWage Services - Get Paid to Visits Sites and Complete Surveys

Kamis, 04 Oktober 2012

Program Java Warna Warni

Salam ISV, Artikel kali ini adalah contoh program java. ISV selalu mengupdate tentang pemrograman java, ya... karena ISV sekarang sedang belajar mengenai java. Dan menekuninya dibidang teknik informatika. Berikut penjelasan tentang java, sebelum masuk pada listing programnya :

Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didisain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi java mampu berjalan di beberapa platform sistem operasi yang berbeda, java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini java merupakan bahasa pemrograman yang paling populer digunakan, dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak aplikasi ataupun aplikasi berbasis web.Bahasa pemrograman Java terlahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.


import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;

public class Warnawarni extends javax.swing.JFrame {
    private BufferedImage bi;

    /** Creates new form Warnawarni */
    public Warnawarni() {
        initComponents();
    }
    @SuppressWarnings("unchecked")
    
    private void initComponents() { 
// memasukkan atau mendefinisikan komponen
        file = new javax.swing.JMenu();
        itemGray = new javax.swing.JMenuItem();
        itemBinner = new javax.swing.JMenuItem();
        itemNegatif = new javax.swing.JMenuItem();
        jSeparator1 = new javax.swing.JPopupMenu.Separator();
        exit = new javax.swing.JMenuItem();
        jfc = new javax.swing.JFileChooser();
        merah = new javax.swing.JButton();
        hijau = new javax.swing.JButton();
        biru = new javax.swing.JButton();
        deteksitepi = new javax.swing.JButton();
        pnl1 = new javax.swing.JPanel();
        lblbiner = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        pnl4 = new javax.swing.JPanel();
        lblhslbiner = new javax.swing.JLabel();
        Hasil = new javax.swing.JLabel();
        jMenuBar1 = new javax.swing.JMenuBar();
        jMenu1 = new javax.swing.JMenu();
        save = new javax.swing.JMenuItem();
        jSeparator3 = new javax.swing.JPopupMenu.Separator();
        open = new javax.swing.JMenuItem();
        jSeparator2 = new javax.swing.JPopupMenu.Separator();
        exit1 = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        Binner = new javax.swing.JMenuItem();
        negatif = new javax.swing.JMenuItem();
        gray = new javax.swing.JMenuItem(); Selanjutnya

Berikut hasil programnya :

Silahkan Klik Disini Program Lengkapnya:

Artikel Terkait :



Program Java Kontras Citra -Pengolahan Citra Sharpen dan Blur

Imposible Sin Vosotras, ISV kali ini akan memposting artikel tentang program java yang berkaitan dengan pengolahan citra digital yaitu Sharpen dan Blur, dimana program ini mengubah warna citra sebuah gambar.

Berikut Listing programnya, dengan menggunakan JCreatro sebagai aplikasi untuk menjalankan dan melihat hasilnya. Dan kemudian simpan dengan extensi Kontras_Citra.java :



import java.awt.*;
import java.awt.image.BufferedImage;
import javax.swing.*;
import java.io.*;
import javax.imageio.ImageIO;
import java.awt.image.ConvolveOp;
import java.awt.image.Kernel;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

import javax.swing.border.TitledBorder;
public class Kontras_Citra extends JFrame {
CPanel displayPanel;
JButton sharpenButton, blurringButton, edButton, resetButton;
public Kontras_Citra() {
super();
Container ct = getContentPane();
displayPanel = new CPanel();
ct.add(displayPanel);

JPanel panel = new JPanel();
panel.setLayout(new GridLayout(2, 2));
panel.setBorder(new TitledBorder("Click button to perform"));

sharpenButton = new JButton("Sharpen");
sharpenButton.addActionListener(new buttonListener());
blurringButton = new JButton("Blur");
blurringButton.addActionListener(new buttonListener());
resetButton = new JButton("Reset");
resetButton.addActionListener(new buttonListener());

panel.add(sharpenButton);
panel.add(blurringButton);
panel.add(resetButton);

ct.add(BorderLayout.SOUTH, panel);
addWindowListener(new  WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});

setSize(displayPanel.getWidth(), displayPanel.getHeight() + 10);
setVisible(true);
}

public static void main(String arg[]) {
new Kontras_Citra();
}

class buttonListener implements ActionListener {
public void actionPerformed(java.awt.event.ActionEvent e) {
JButton bt = (JButton) e.getSource();

if(bt.equals(sharpenButton)) {
displayPanel.sharpen();
displayPanel.repaint();
}

else if(bt.equals(blurringButton)) {
displayPanel.blur();
displayPanel.repaint();
}

else if(bt.equals(resetButton)) {
displayPanel.reset();
displayPanel.repaint();
}
}
}
}

class CPanel extends JLabel {
Image displayImage;
BufferedImage biS; 
BufferedImage biD;
BufferedImage bi;
Graphics2D big;

CPanel() {
setBackground(Color.white);
loadImage();
setSize(displayImage.getWidth(this), displayImage.getWidth(this));
createBufferedImage();
bi = biS;
}

public void loadImage() {
displayImage = Toolkit.getDefaultToolkit().getImage("1.jpg");
MediaTracker mt = new MediaTracker(this);
mt.addImage(displayImage, 1);
try {
mt.waitForAll();
}
 catch(Exception e) {
 System.out.println("Exception");
}

if (displayImage.getWidth(this) == -1) {
System.out.println("No JPG File");
System.exit(0);
}
}

public void createBufferedImage() {
biS = new BufferedImage(displayImage.getWidth(this), displayImage.getHeight(this), BufferedImage.TYPE_INT_RGB);
big = biS.createGraphics();
big.drawImage(displayImage, 0, 0, this);
biD = new BufferedImage(displayImage.getWidth(this), displayImage.getHeight(this), BufferedImage.TYPE_INT_RGB);
}

public void sharpen() {
float data[] = {-1.0f, -1.0f, -1.0f, -1.0f, 9.0f, -1.0f, -1.0f, -1.0f, -1.0f};
Kernel ker = new Kernel(3, 3, data);
ConvolveOp conv = new ConvolveOp(ker, ConvolveOp.EDGE_NO_OP, null);
conv.filter(biS, biD);
bi = biD;
}

public void blur() {
float data[] = {0.0626f, 0.125f, 0.0625f, 0.125f, 0.25f, 0.125f, 0.0625f, 0.125f, 0.0625f};
Kernel ker = new Kernel(3, 3, data);
ConvolveOp conv = new ConvolveOp(ker, ConvolveOp.EDGE_NO_OP, null);
conv.filter(biS, biD);
bi = biD;
}

public void reset() {
big.setColor(Color.black);
big.clearRect(0, 0, bi.getWidth(this), bi.getHeight(this));
big.drawImage(displayImage, 0,0, this);
bi = biS;
}
public void update(Graphics g) {
g.clearRect(0, 0, getWidth(), getHeight());
paintComponent(g);
}

public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.drawImage(bi, 0, 0, this);
}
 }
Hasil Outputnya :


Gambar Beriku merupanak foto, yang akan disimpan didalam folder yang sama dengan program!

Ini hasil dari program setelah dieksekusi.

Hasil jika click button blur, hasilnya agak kabur.

Hasil setelah melakukan sharpen.


Artikel Lain:




Unique 1:1 Traffic Exchange

♪ ♥ Ma liste de blogs ♥ ♪

♪ ♥ Please Votes! Thanks. ♪ ♥
×