none
aide - Bibliothèque metricam RRS feed

  • Question

  • bonjour,j'ai developper une application c# qui utilise la webcam et utilisant la librairy metricam,il n'y a pas d'erreur de code mais lorsque je compile il m'affiche une erreur du genre "impossible de charger le type de metricam.webcam à partir de l'assembly webcam " au niveau de la ligne 19 du code que voici:


    namespace Webcam
    {
        public partial class Form1 : Form
        {
            private WebCam camera;

            public Form1()
            {
                InitializeComponent();
            }

            private void buttonConnect_Click(object sender, EventArgs e)
            {
                if (!camera.IsConnected())
                {
                    camera.Connect();
                    buttonConnect.Text = "&deconnecter";
                    backgroundWorker1.RunWorkerAsync();
                }
                else
                {
                    backgroundWorker1.CancelAsync();
                }
            }

            private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
            {
                while (!backgroundWorker1.CancellationPending)
                {
                    camera.Update();
                    pictureBox1.Image = camera.GetBitmap();
                }
            }

            private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
            {
                camera.Disconnect();
                buttonConnect.Text = "&Connecter";
            }
            private void Form1_Load(object sender, EventArgs e)
            {
                camera = new WebCam();
            }

    }

                                          


    forum ms89


    • Modifié Aurel Bera lundi 27 mai 2013 09:37 SEO - Titre
    dimanche 26 mai 2013 00:01

Réponses

  • il fallait installer AForge.NET 

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using AForge.Video;
    using AForge.Video.DirectShow;

    namespace WebCamAforg
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }

            private FilterInfoCollection webcam;
            private VideoCaptureDevice cam;

            private void Form1_Load(object sender, EventArgs e)
            {
                webcam = new FilterInfoCollection(FilterCategory.VideoInputDevice);
                foreach (FilterInfo VideoCaptureDevice in webcam)
                {
                    comboBox1.Items.Add(VideoCaptureDevice.Name);
                }

                comboBox1.SelectedIndex = 0;
            }

            private void button1_Click(object sender, EventArgs e)
            {
                cam = new VideoCaptureDevice(webcam[comboBox1.SelectedIndex].MonikerString);
                cam.NewFrame += new NewFrameEventHandler(cam_NewFrame);
                cam.Start();
            }

            private void cam_NewFrame(object sender, NewFrameEventArgs eventArgs)
            {
                Bitmap bit = (Bitmap)eventArgs.Frame.Clone();
                pictureBox1.Image = bit;
            }

            private void button2_Click(object sender, EventArgs e)
            {
                if (cam.IsRunning)
                {
                    cam.Stop();
                }
            }

            private void button3_Click(object sender, EventArgs e)
            {
                saveFileDialog1.InitialDirectory = @"E:\MEDIAS";
                if (saveFileDialog1.ShowDialog()==DialogResult.OK)
                {
                    pictureBox1.Image.Save(saveFileDialog1.FileName);
                }
            }
        }
    }


    forum ms89

    • Marqué comme réponse Aurel Bera mercredi 29 mai 2013 07:19
    mercredi 29 mai 2013 00:26

Toutes les réponses