Question

Je souhaite montrer l'image selon laquelle l'appareil photo du téléphone mobile prend un contrôle dans un WinForm.L'idée est que mon application fonctionne comme le programme d'un appareil photo.Je veux montrer l'image comme si l'utilisateur allait prendre une photo.

Comment puis je faire ça?Puis-je faire cela?

Si vous avez besoin de plus de détails, demandez-moi.

Merci!

Était-ce utile?

La solution

Pas très sûr de ce que vous avez besoin, mais vous pouvez essayer d'utiliser Microsoft.WindowsMobile.Forms.CameraCaptureDialog:

    string originalFileName;
    using (CameraCaptureDialog dlg = new CameraCaptureDialog()) {
        dlg.Mode = CameraCaptureMode.Still;
        dlg.StillQuality = CameraCaptureStillQuality.Low;
        //dlg.Resolution = new Size(800, 600);
        dlg.Title = "Take the picture";
        DialogResult res;
        try {
            res = dlg.ShowDialog();
        }
        catch (Exception ex) {
            Trace.WriteLine(ex);
            return null;
        }

        if (res != DialogResult.OK)
            return null;
        this.Refresh();
        originalFileName = pictureFileName = dlg.FileName;
    }

Modifier plus tard: Certains d'entre vous pourraient trouver ce lien utile aussi: http://community.intermec.com/t5/General-Development-Developer/CN50-MS-Camera-Capture-Dialog-generates-error/mp/12881#M4083

Autres conseils

Ce que vous voulez, c'est un aperçu, pas la capture, ce qui est bien plus difficile.La meilleure (et peut-être la seule) solution consiste à insérer un filtre DShow dans le graphique de filtre pour diriger la fenêtre d'aperçu là où vous le souhaitez.

COM est un ours dans le Compact Framework, et Dshow est résistant, quelle que soit la plate-forme sur laquelle vous vous trouvez.Il existe des ressources en ligne, comme le Bibliothèque DShow.NET sur sourceforge, et Le blog d'Alex Mogurenko, mais rien de spécifique à la création d'une capture.

Il existe un exemple de capture natif dans le SDK WinMo qui serait un guide utile pour vous y rendre.

Je pense que vous devez programmer contre le matériel directement à l'aide d'un sdk ou quelque chose de similaire.

La programmation contre le matériel est directement habituellement dans c / c ++ le sdk sera probablement natif. Donc, soit vous avez probablement utiliser PInvoke et le mot-clé dangereux.

Mais d'abord vous devez trouver le moyen d'accéder à la caméra, et puisque cela dépend du matériel que vous pouvez commencer sur le site de la manufacturere du téléphone.

Vérifier SmartDeviceFramework de OpenNetCF.org ont des outils pour PocketPC y compris Capture d'images de l'appareil photo.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top