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..?
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.
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 |
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.
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.
Kemudian susun bahan bahan yang sudah saya sebutkan tadi seperti pada gambar dibawah ini :
Catatan :
Khusus Button Webcam dan Capture, kalian tumpangi ke bahan JPanel.
Lalu, berinama variabel kepada masing-masing bahan yang sudah kalian persiapkan tadi diantaranya :
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) :
Setelah itu, copy Source code dibawah ini, tepatnya dibawah code public class nama_aplikasi_anda :
Copy Source code dibawah ini, kemudian pastekan tapat dibawah code initComponents() :
Lalu, copy source code dibawah ini, dan pastekan tepat dibawaj kode penutup dari intiComponents() :
Kemudian, masukkan source code untuk masing-masing tombol dibawah ini :
Button dengan Variabel Capture = getCapture();
Button dengan Variabel Exit = this.dispose();
Baca Juga :
Kalin download Java Media Framework disitus resminya, atau bisa juga kalian download bahan-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.
Download Aplikasi Webcam
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.
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 :
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;
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;
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);
}
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);
}
}
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 |
Download Aplikasi Webcam
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