Pregunta

Quiero mostrar la imagen que la cámara del teléfono móvil de su toma en un control en un WinForm. La idea es que mi aplicación funciona como programa de cámara. Quiero mostrar la imagen como si el usuario va a tomar una foto.

¿Cómo puedo hacer eso? ¿Puedo hacer eso?

Si necesita más detalles me pregunta.

Gracias!

¿Fue útil?

Solución

No es muy seguro de lo que necesita, pero es posible que trate de usar 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;
    }

Más tarde Editar: Algunos de ustedes pueden encontrar útil este enlace, también: http://community.intermec.com/t5/General-Development-Developer/CN50-MS-Camera-Capture-Dialog-generates-error/mp/12881#M4083

Otros consejos

Lo que queremos es una vista previa, no la captura, que es mucho más difícil. La solución mejor (y tal vez única) es insertar un filtro en el DShow filtergraph a la tubería de la ventana de vista previa para la que desea.

COM es un oso en el Compact Framework, y es difícil DShow sin importar la plataforma que se encuentra. Hay algunos recursos en línea, como la DShow.NET biblioteca en SourceForge , y de Alex Mogurenko el blog , pero nada específico para la creación de una captura.

Hay una muestra de la captura nativa en el SDK de Windows Mobile que sería una guía útil para llevarlo allí.

Creo que debería programar conformidad con el hardware directamente utilizando un SDK o algo similar.

Dado que la programación en contra de hardware es directamente generalmente en C / C ++ SDK será probablemente nativa. Así que, o es probable que tenga que utilizar la palabra clave y PInvoke inseguro.

Pero primero debe encontrar la manera de acceder a la cámara, y dado que esta es dependiente del hardware puede empezar en el sitio web de manufacturere del teléfono.

Comprobar SmartDeviceFramework de OpenNetCF.org tener algunas herramientas para PocketPC incluyendo la captura de fotogramas de la cámara.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top