Windows Mobile: usando a câmera do telefone com C #

votos
8

Eu quero mostrar a imagem que a câmera do telefone celular sua tomada em um controle em um WinForm. A ideia é que o meu aplicativo funciona como o programa da câmera. Eu quero mostrar a imagem como se o usuário está indo para tirar uma foto.

Como eu posso fazer isso? Posso fazer isso?

Se você precisar de mais detalhes me perguntar.

Obrigado!

Publicado 04/07/2009 em 18:28
fonte usuário
Em outras línguas...                            


4 respostas

votos
8

Não muito certo o que você precisa, mas você pode tentar 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;
    }

Editar mais tarde: Alguns de vocês podem achar útil este link, também: http://community.intermec.com/t5/General-Development-Developer/CN50-MS-Camera-Capture-Dialog-generates-error/mp/12881# M4083

Respondeu 11/03/2010 em 12:05
fonte usuário

votos
3

O que você quer é uma prévia, e não a captura, que é muito mais difícil. A solução melhor (e talvez única) é inserir um filtro DShow no filtergraph a tubulação janela de visualização para onde quiser.

COM é um urso no Compact Framework, e DShow é difícil, não importa em qual plataforma você está. Existem alguns recursos on-line, como a biblioteca DShow.NET no SourceForge , e blog de Alex Mogurenko , mas nada específico para a criação de uma captura.

Há um exemplo de captura nativa no WinMo SDK que seria um guia útil para você ficar lá.

Respondeu 04/07/2009 em 20:36
fonte usuário

votos
1

Verifique SmartDeviceFramework de OpenNetCF.org tem algumas ferramentas para PocketPC, incluindo a captura de quadros da câmera.

Respondeu 04/07/2009 em 20:26
fonte usuário

votos
1

Eu acho que você deve programar contra o hardware diretamente usando um SDK ou algo similar.

Como a programação contra o hardware é diretamente geralmente em c / c ++ SDK será provavelmente nativa. Então, ou você provavelmente terá que usar pinvoke ea palavra-chave inseguro.

Mas primeiro você deve encontrar o caminho para acessar a câmera, e uma vez que este é hardware dependente você pode começar no site da manufacturere do telefone.

Respondeu 04/07/2009 em 18:50
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more