วันจันทร์ที่ 22 เมษายน พ.ศ. 2556

Part 3 Capture ภาพจาก webcam แล้วบันทึกเป็นไฟล์ภาพ

image
  • เพิ่ม namespace ใหม่ ด้วย
using System.IO;
  • เพิ่ม Button (ในนี้คือปุ่ม Shutter) และ เพิ่ม SaveFileDialog ลงใน Form
  • เพิ่มตัวแปรใหม่
Bitmap cap;
  • จากอันเดิม เพิ่ม Code ดังนี้
private void Form1_Load(object sender, EventArgs e)
       {
           videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
          
button1.Enabled = false; //ไม่ให้ ปุ่ม Shutter ใช้การได้           foreach (FilterInfo info in videoDevices)
           {
               comboBox1.Items.Add(info.Name);
           }
       }

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem != "")
            {
                button1.Enabled = true;
           
}//เมื่อเลือกกล้องแล้ว  ให้ปุ่ม Shutter ใช้การได้            if(videoSource != null)
            {
                videoSource.Stop();
            }

        ……………………….
         }
                  ………………………
  • เพิ่ม Code ส่วน save file ภาพ หลังจากกดปุ่ม Shutter
private void button1_Click(object sender, EventArgs e)                
        {
            saveFileDialog1.Filter = "JPEG(*.jpg)|*.jpg|png(*.png)|*.png|Bitmap(*.bmp)|*.bmp";             videoSource.Stop(); // กล้องหยุด            pictureBox1.Image = cap;
           if (saveFileDialog1.ShowDialog() == DialogResult.OK)

            {                         
                cap.Save(saveFileDialog1.FileName);

            }
                System.Threading.Thread.Sleep(500);
                videoSource.Start(); // กล้องทำงานต่อ       

            }   

1 ความคิดเห็น:

  1. ถ้าเราต้องการจะ save เป็นไฟล์ วีดีโอ จะต้องเขียนยังไงอะคับ
    คล้ายๆกันหรือปว่าวอะคับ

    ตอบลบ