Skip to main content

Tugas Pertemuan 2 : Aplikasi Media Capture dengan NET

 

Tugas Pertemuan 2 - 08/09/2023 🍮

Nama    : Clarissa Luna Maheswari
NRP      : 5025211003

Pada perkuliahan pekan kedua, Pak Fajar Baskoro memberikan kelas tugas untuk membuat aplikasi desktop sederhana berupa kalkulator. Pada kelas diterangkan materi sebagai berikut: 

Media Capture adalah kemampuan untuk mengambil dan mengelola media seperti gambar dan video menggunakan perangkat keras kamera pada perangkat yang memilikinya. Aplikasi Media Capture dengan .NET memungkinkan pengembang untuk mengintegrasikan fungsi media capture ke dalam aplikasi mereka dengan mudah.

Beberapa poin utama dalam pengembangan aplikasi Media Capture dengan .NET meliputi:

  • Menggunakan tombol kamera perangkat keras jika tersedia.
  • Menangani orientasi perangkat dan layar agar media yang diambil tetap sesuai dengan orientasi yang benar.
  • Menggunakan profil kamera untuk menentukan kemampuan perangkat.
  • Mengatur format, resolusi, dan kecepatan bingkai video yang diambil.
  • Menggunakan AdvancedPhotoCapture untuk mengambil foto HDR atau rendah cahaya.
  • Menggunakan VideoDeviceController untuk mengakses kontrol kamera manual seperti pencahayaan, keseimbangan putih, fokus otomatis, dan lampu kilat.
  • Menggunakan efek saat mengambil video.
  • Menangkap urutan foto.
  • Menggunakan MediaFrameReader untuk mendapatkan aliran bingkai dari satu atau beberapa kamera, termasuk kamera RGB, inframerah, dan kedalaman.
  • Mendapatkan bingkai dari aliran pra


Berikut ini adalah hasil pengerjaan tugas saya:
link demo:


penjelasan form.cs:
1. Using Directives (Direktif Penggunaan):
Kode diawali dengan beberapa direktif penggunaan (using) yang mengimpor berbagai namespace yang diperlukan untuk mengakses fungsi dan kelas tertentu. Misalnya, System digunakan untuk operasi dasar, System.Windows.Forms digunakan untuk GUI, AForge digunakan untuk pengolahan media, dan lain-lain.

2. Namespace dan Kelas Utama (Form1):
Kode ini adalah bagian dari namespace WebcamCaptureApp dan terdiri dari kelas Form1, yang merupakan kelas utama dari aplikasi Windows Forms.

3. Konstruktor Kelas Form1:
Konstruktor Form1 digunakan untuk inisialisasi komponen antarmuka pengguna.

4. Form1_Load Event Handler:
Event handler Form1_Load dipanggil ketika formulir pertama kali dimuat. Di dalamnya, kode menginisialisasi daftar perangkat webcam yang tersedia dan menampilkan mereka dalam comboBoxWebcamList.

5. buttonStart_Click Event Handler:
Event handler buttonStart_Click dipanggil saat tombol "Start" diklik. Ini mengaktifkan perangkat webcam yang dipilih dan mulai mengambil gambar dari webcam tersebut, menampilkan gambar tersebut di pictureBox1.

6. VideoSource_NewFrame Event Handler:

Event handler VideoSource_NewFrame dipanggil setiap kali frame baru diterima dari webcam. Kode di dalamnya mengambil frame tersebut dan menampilkannya di pictureBox1.

7. buttonCapture_Click Event Handler:

Event handler buttonCapture_Click dipanggil saat tombol "Capture" diklik. Ini mengambil gambar dari pictureBox1 dan menampilkannya di pictureBox2.

8. buttonSaveImage_Click Event Handler:

Event handler buttonSaveImage_Click dipanggil saat tombol "Save Image" diklik. Ini membuka dialog penyimpanan file, memungkinkan pengguna untuk menyimpan gambar dari pictureBox2 dalam format JPEG atau PNG.

9. buttonExit_Click Event Handler:
Event handler buttonExit_Click dipanggil saat tombol "Exit" diklik. Ini menghentikan perangkat webcam jika sedang berjalan dan menutup aplikasi.

Comments

Popular posts from this blog

Quiz 1 PBKK (B)

Quiz PBKK (B) Nama: Clarissa Luna Maheswari NRP: 5025211003 1) Struktur framework (kerangka kerja) dalam pengembangan perangkat lunak adalah kerangka kerja perangkat lunak yang menyediakan komponen dan alat bantu untuk memudahkan pengembangan aplikasi. Framework ini memiliki beberapa tujuan utama dalam pengembangan perangkat lunak: Abstraksi Kompleksitas: Framework menyediakan abstraksi yang memungkinkan pengembang fokus pada logika bisnis aplikasi daripada mengurus masalah teknis yang lebih kompleks seperti manajemen sumber daya, tata letak antarmuka pengguna, dan lainnya. Reusabilitas: Framework memungkinkan pengembang untuk menggunakan komponen dan kode yang sudah ada, sehingga menghemat waktu dan usaha dalam pengembangan. Konsistensi: Framework memberikan panduan dan standar yang konsisten dalam pengembangan aplikasi, sehingga memastikan aplikasi memiliki tampilan dan perilaku yang seragam. Keamanan: Framework seringkali memiliki mekanisme keamanan bawaan untuk melindungi aplikasi ...

Tugas Pertemuan 8 dan Tugas Pertemuan 9

Pada pertemuan ini, Pak Fajar Baskoro kal mengembangkan sebuah situs web yang berfungsi sebagai profil dasar menggunakan framework yang cukup lama yaitu CodeIgniter (Tugas Pertemuan 8). Berikut ini adalah hasil pengerjaan saya:Framework CodeIgniter adalah sebuah framework aplikasi web berbasis PHP yang memiliki banyak fitur dan komponen siap pakai untuk mempermudah pengembangan aplikasi web. CodeIgniter didesain dengan konsep MVC (Model-View-Controller) yang memisahkan logika bisnis, tampilan, dan interaksi pengguna, sehingga memudahkan pengembangan dan pemeliharaan kode.CodeIgniter juga dikenal karena memiliki performa yang cepat, dokumentasi yang lengkap, serta komunitas yang aktif. Dengan CodeIgniter, pengembang dapat dengan mudah membangun aplikasi web yang efisien dan skalabel. Berikut adalah hasil pengerjaan saya untuk tugas di pertemuan 8 ini berupa web profil perkenalan simpel yang dibuat dengan framework ini: controller: index.html: Untuk link github tergabung pada github tuga...