Pergunta

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 posso fazer isso? Eu posso fazer isso?

Se você precisar de mais detalhes me perguntar.

Obrigado!

Foi útil?

Solução

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 Depois: 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

Outras dicas

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 Alex Mogurenko blogue , 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á.

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

Uma vez que a programação contra o hardware diretamente é geralmente em c / c ++ SDK será provavelmente nativa. Então, ou você provavelmente tem 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.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top