Domanda

Voglio mostrare l'immagine che la fotocamera del telefono cellulare la sua presa su un controllo in una WinForm. L'idea è che la mia applicazione funziona come il programma della fotocamera. Voglio mostrare l'immagine come se l'utente sta per scattare una foto.

Come posso fare questo? Posso farlo?

Se avete bisogno di più dettagli mi chiedono.

Grazie!

È stato utile?

Soluzione

Non molto sicuro di quello che è necessario, ma si può provare a utilizzare 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;
    }

Modifica In seguito: Alcuni di voi potrebbero trovare utile questo link, anche: http://community.intermec.com/t5/General-Development-Developer/CN50-MS-Camera-Capture-Dialog-generates-error/mp/12881#M4083

Altri suggerimenti

Ciò che si vuole è un'anteprima, non la cattura, che è molto più difficile. La soluzione migliore (e forse solo) è quello di inserire un filtro DShow nella filtergraph al tubo di finestra di anteprima per cui si desidera.

com è un orso nella Compact Framework, e DShow è dura, non importa quale piattaforma si è in. Ci sono alcune risorse on-line, come il DShow.NET biblioteca di sourceforge , e di Alex Mogurenko blog , ma niente di specifico per la creazione di una cattura.

C'è un campione di cattura nativo nel WinMo SDK che sarebbe una guida utile per ottenere lì.

Credo che si dovrebbe programmare contro l'hardware direttamente utilizzando uno SDK o qualcosa di simile.

Dal momento che la programmazione contro hardware è direttamente di solito in C / C ++ SDK sarà probabilmente nativo. Quindi, o probabilmente è necessario utilizzare PInvoke e la parola chiave non sicuri.

Ma in primo luogo si dovrebbe trovare il modo di accedere alla videocamera, e poiché questo è dipendente dall'hardware si può iniziare sul sito web del manufacturere del telefono.

Controlla SmartDeviceFramework da OpenNetCF.org avere alcuni strumenti per PocketPC tra cui l'acquisizione di fotogrammi da fotocamera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top