Membuat Aplikasi Webcam dengan Menggunakan Java Netbeans

Pada tutorial kali ini saya akan membahas bagaimana sih cara membuat Aplikasi Webcam dengan menggunakan Java Netbeans, Mungkin dari kalian pasti sudah banyak yang tau bukan apasih Webcam itu..?

Yap, webcam adalah sebuah aplikasi yang digunakan untuk memotret atau mengcupture atau mengambil baik gambar ataupun vidio melalui kamera Laptop ataupun Webcam PC.
Membuat Aplikasi Webcam dengan Menggunakan Java Netbeans
Membuat Aplikasi Webcam dengan Menggunakan Java Netbeans

Namun, rata-rata dari kalian pasti banyak yang menggunakan Aplikasi yang instan atau istilahnya tinggal makai aja, namun tidak ada salahnya apabila kita membuat suatu aplikasi webcam sendiri.
"Lho apakah bisa..?"
Pastinya bisa dong, dalam dunia IT, tidak menutup kemungkinan semua orang yang ingin belajar dan memahami bahasa pemrograman, pastinya akan menciptakan sebuah aplikasi ataupun program yang bisa memadai aplikasi atau program yang lain bahkan bisa malampauinya.
"Terus, cara buatnya gimana nih..?"
Oke, langsung saja kita mulai cara membuat aplikasi webcamnya.

Membuat Aplikasi Webcam dengan Menggunakan Java Netbeans


1). Buat Projectnya terlebih dahulu (Wadah dari program kalian) dengan cara klik menu File > New Project, kemudian pilih Application

2). Setelah itu, masukkan siapkan bahan bahannya terlebih dahulu.

  • 1 Buah Label
  • 2 Buah Panel
  • 3 Buah Button

Kemudian susun bahan bahan yang sudah saya sebutkan tadi seperti pada gambar dibawah ini :
Membuat Aplikasi Webcam dengan Menggunakan Java Netbeans
Susunan Pembuatan Aplikasi Webcam

Catatan :
Khusus Button Webcam dan Capture, kalian tumpangi ke bahan JPanel.

Lalu, berinama variabel kepada masing-masing bahan yang sudah kalian persiapkan tadi diantaranya :

  • 1 Buah Button = Webcam
  • 1 Buah Button = Capture
  • 1 Buah Button = Exit

Setelah semuanya kalian beri nama variabel, selanjutnya kita masuk ke proses pengcodingan, langsung saja simak code-code dibawah ini :

Copy source code dibawah ini, dan pastekan kode dibawah ini, tepa diatas sendiri (bagian header) :

Java Netbeans
import JImage.JIResizeImage;
import java.awt.FileDialog;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.imageio.ImageIO;
import javax.media.Buffer;
import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.media.control.FrameGrabbingControl;
import javax.media.format.VideoFormat;
import javax.media.util.BufferToImage;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.JToggleButton;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;

Setelah itu, copy Source code dibawah ini, tepatnya dibawah code public class nama_aplikasi_anda :

Java Netbeans
Player player;
BufferedImage cImage;
String filename;

Copy Source code dibawah ini, kemudian pastekan tapat dibawah code initComponents() :

Java Netbeans
super ("WEBCAM");
     
this.setLocationRelativeTo(null);
     
try {
    initCamera();
} catch (IOException | NoPlayerException | CannotRealizeException ex) {
    Logger.getLogger(Aplikasi.class.getName()).log(Level.SEVERE, null, ex);
}

Lalu, copy source code dibawah ini, dan pastekan tepat dibawaj kode penutup dari intiComponents() :

Java Netbeans
 public void getCapture() {
        FrameGrabbingControl fgc = (FrameGrabbingControl)
        player.getControl("javax.media.control.FrameGrabbingControl");
        Buffer buffer = fgc.grabFrame();
        BufferToImage bimage = new BufferToImage((VideoFormat) buffer.getFormat());
        Image image = bimage.createImage(buffer);
        JIResizeImage resize = new JIResizeImage();
        cImage = (BufferedImage) image;
        Image image2 = resize.rescale(cImage, 55);
        this.setImageButton(Capture,image2);
    }
 
    private void initCamera() throws IOException, NoPlayerException, CannotRealizeException {
        MediaLocator mlocator = new MediaLocator("vfw://0");
        player = Manager.createRealizedPlayer(mlocator);
        this.Webcam.add(player.getVisualComponent());
        player.start();
    }
 
    private void setImageButton(JToggleButton button, Image image) {
        button.setIcon(new ImageIcon(image));
    }
 
    private void getSave() {
        FileDialog fd = new FileDialog(Aplikasi.this, "Save File", FileDialog.SAVE);
        fd.show();
        if(fd.getFile() !=null) {
            filename = fd.getDirectory() +fd.getFile() + ".jpg";
            try {
                File buat = new File(filename);
                try {
                    ImageIO.write(cImage,"jpg", buat);
                } catch (Exception ex) {
                }
                } catch (Exception ex) {
            }
        }
    }
 
    public void getExit() {
        int confirm = JOptionPane.showConfirmDialog(this,"Are you sure will exit this application ?","Exit Application",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);
        if (confirm == JOptionPane.YES_OPTION){
            System.exit(0);
        }
    }

Kemudian, masukkan source code untuk masing-masing tombol dibawah ini :
Button dengan Variabel Capture = getCapture();
Button dengan Variabel Exit = this.dispose();
"Lho min, kok banyak yang error.?"
Nah, cara mengtasi tersebut memanglah kita harus menginstall softwarenya terlebih dahulu.
"Apa yang harus kita install..?"
Yang harus kalian install adalah Java media Framework, apa itu Java Media Framework..?

Baca Juga :


Kalin download Java Media Framework disitus resminya, atau bisa juga kalian download bahan-bahannya diakhir tutorial ini.
"Lho kenapa masih error min..?"
Iya, untuk JImage, memang membutuhkan Instalasi juga, alias berbeda dengan JMF, langsung saja, kalian bisa download bahannya di situs resmi penyedia JImaga, atau kalian bisa menggunakan versi JARnya dengan mendownload bahannya diakhir tutorial ini.

Untuk cara memasukkan JImagenya sama saja dengan cara memasukkan JAR JTatto, apa sih JTatto itu..?

Baca Juga :

Download Bahan Membuat Aplikasi Webcam (Java Media Framework & JImage)

Download JAR JImage

Buat kalian yang tidak mau ambil pusing dan masih saja error saat melakukan percobaan pembuatan aplikasi webcam, kaian bisa langsung mendownload aplikasinya dibawah ini :

Berikut Tampilan Aplikasi Webcam Desain by Muhammad Tajuddin.
Tampilan Webcam By Dunia Programming
Tampilan Webcam By Dunia Programming

Download Aplikasi Webcam

Catatan :
Apabila pada saat memasukkan Project Webcam Buatan Muhammad Tajuddin ada yang error, saran saya, masukkan juga Jar JTatto kedalam projectnya, sebab dalam project sudah dipasang script Skin JTatto, jadi apabila kalian tidak memasangnya maka kalian boleh menghapus kode tersebut atau menambahkan JTatto kedalam Libraries.
Bagaimana..? Berhasil bukan..?

dan buat kalian yang masih bingung dalam proses pembuatan aplikasi webcam yang sudah saya jelaskan diatas, silahkan kalian dapat menuliskan pesan pada kolom komentar dibawah ini.

Belum ada Komentar untuk "Membuat Aplikasi Webcam dengan Menggunakan Java Netbeans"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel