La mise en œuvre d'une WebCam sur une Application WPF, à l'aide de AForge.Net

Je suis en train d'écrire une application WPF où j'ai besoin d'afficher une Webcam nourrir. J'ai été en mesure de le faire facilement avec le AForge cadre.Mais quand j'ai changé à partir d'un ordinateur à un autre ordinateur du même code ne fonctionne pas de la même façon.

Dans la première, l'webcam alimentation fonctionne parfaitement, mais l'un dans l'autre cela ne se produit pas, l'alimentation a beaucoup de retard, et l'application ne fonctionne pas correctement.

Voici le code:

    private void video_NewFrame(object sender, NewFrameEventArgs eventArgs)
    {
        Bitmap img = (Bitmap)eventArgs.Frame.Clone();

        this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Render, (SendOrPostCallback)delegate
            {
                IntPtr hBitmap = img.GetHbitmap();
                System.Windows.Media.Imaging.BitmapSource bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
                    hBitmap,
                    IntPtr.Zero,
                    Int32Rect.Empty,
                    System.Windows.Media.Imaging.BitmapSizeOptions.FromEmptyOptions());

                DeleteObject(hBitmap);

                img.Dispose();
                GC.Collect();
                image1.Source = bitmapSource;

            }, null);

    }

Ce que ce code est très simple, il obtient un new_frame à partir de la webcam dans une forme de Bitmap, et ce que je dois faire est de le convertir en un BitmapSource, donc je peut montrer, dans le cadre de l'image de la WPF. Je pense que cette conversion est le responsable de la pagaille qui se passe, mais je ne comprends pas pourquoi il travaille dans un ordinateur et dans l'autre ne fonctionne pas.

L'ordinateur spécifications sont presque les mêmes, le processeur est le même, ainsi la mémoire du système.

Mon problème, c'est sur performance, ce code dans un ordinateur fonctionne bien, et la webcam, l'aliment est présenté comme il se doit, quand j'ai port sur un autre PC cela ne se produise pas.

Mec, sans nous dire quelle est l'erreur (y compris toute InnerExceptions et les piles d'appels) il n'y a presque aucune chance de quelqu'un de vous aider.
Il n'y a pas d'erreur, mon problème, c'est la performance, ce code dans un ordinateur fonctionne bien, et la webcam, l'aliment est présenté comme il se doit, quand j'ai port sur un autre PC cela ne se produit pas, la webcam d'alimentation a énormément de retard, et par exemple le bouton fermer la fenêtre ne fonctionne pas.
Vous avez une nouvelle réponse de l'homme. Un coup d'oeil s'il vous plaît.

OriginalL'auteur João Cardoso | 2010-01-05