Nama : Nadya Zuhria Amana
NRP : 5025211058
Kelas : PBKK A
MEMBUAT WEBCAM CAPTURE MENGGUNAKAN C#
Link Github : https://github.com/nadyaza/WebcamCapturePBKK
Langkah-Langkah untuk Membuat Aplikasi Webcam Capture Menggunakan Visual Studio:
1. Persiapan Lingkungan Pengembangan:
Pastikan Anda telah menginstal Visual Studio atau alat pengembangan C# lainnya di komputer Anda. Anda juga perlu mengimpor beberapa dependensi yang digunakan dalam kode, seperti AForge.NET Framework. Anda bisa mendapatkannya melalui NuGet Package Manager dalam Visual Studio.
2. Buat Proyek Baru:
- Buka Visual Studio.
- Pilih "File" > "New" > "Project" untuk membuat proyek baru.
- Pilih tipe proyek Windows Forms App (.NET Framework).
- Beri nama proyek Anda dan tentukan lokasi penyimpanan.
- Klik "Create" atau "OK" untuk membuat proyek baru.
3. Tambahkan Referensi:
- Klik kanan pada proyek di Solution Explorer, lalu pilih "Manage NuGet Packages."
- Cari dan instal paket "AForge.Video" dan "AForge.Video.DirectShow". Ini adalah dependensi yang digunakan untuk mengakses dan mengelola perangkat webcam.
4. Buat UI Aplikasi:
- Buka Form Designer dengan mengklik dua kali pada file Form yang dibuat (biasanya Form1.cs).
- Tambahkan komponen-komponen berikut: ComboBox (`comboBoxWebCamList`), PictureBox (`pictureBox1` dan `pictureBox2`), dan beberapa Button (`buttonStart`, `buttonCapture`, `buttonSaveImage`, `buttonExit`).
5. Hubungkan Kode dengan UI:
- Dalam Form Designer, klik dua kali pada masing-masing tombol untuk membuat event handler yang terkait dengan tombol tersebut.
6. Implementasi Kode:
- Salin kode yang telah Anda berikan di dalam kelas `Form1`.
Cara Kerja dari Kode:
1. Inisialisasi Perangkat Webcam:
- Saat aplikasi dimulai, variabel `captureDevice` digunakan untuk mendeteksi perangkat webcam yang tersedia.
- Daftar perangkat webcam ditampilkan di ComboBox (`comboBoxWebCamList`).
2. Memulai Streaming Video:
- Saat tombol "Start" (`buttonStart`) ditekan, aplikasi akan memulai streaming video dari webcam yang dipilih oleh pengguna.
- Video yang diambil ditampilkan dalam `pictureBox1`.
3. Mengambil Gambar (Capture):
- Saat tombol "Capture" (`buttonCapture`) ditekan, aplikasi akan mengambil frame gambar yang ditampilkan di `pictureBox1` dan menampilkannya di `pictureBox2`.
4. Menyimpan Gambar:
- Saat tombol "Save Image" (`buttonSaveImage`) ditekan, aplikasi akan membuka dialog untuk menyimpan gambar yang ditampilkan di `pictureBox2`. Pengguna dapat memilih format (JPEG atau PNG) dan lokasi penyimpanan.
5. Keluar dari Aplikasi:
- Saat tombol "Exit" (`buttonExit`) ditekan, aplikasi akan menghentikan streaming video, membersihkan gambar di `pictureBox1` dan `pictureBox2`, dan kemudian keluar dari aplikasi.
Aplikasi ini memungkinkan pengguna untuk memilih perangkat webcam yang tersedia, memulai streaming video dari webcam tersebut, mengambil gambar dari video yang ditampilkan, dan menyimpan gambar tersebut dalam format yang diinginkan.