Windows Mobile: usando a câmera do telefone com C #
-
23-08-2019 - |
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!
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.