窗户的移动:使用手机的摄像机带C#
-
23-08-2019 - |
题
我想要展示的形象,移动电话的摄像头其采取控制在一个WinForm.这个想法是,我应用程序的工作如照相机的程序。我想显示图像样,如果用户是要拍照。
我怎么可以那样做?我可以做的吗?
如果你需要更多的细节问我。
谢谢你!
解决方案
不非常确定你需要什么,但你可以尝试使用微软。WindowsMobile.形式。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;
}
后来的编辑: 一些你可能找到有用的链接,也:http://community.intermec.com/t5/General-Development-Developer/CN50-MS-Camera-Capture-Dialog-generates-error/m-p/12881#M4083
其他提示
你想要的是一个预览,没有捕获,这是困难得多。最好的(也许只有)解决方案是插入一个DSHOW过滤器进入到FilterGraph动态管预览窗口中你想去的地方。
COM是Compact Framework的熊,DSHOW是艰难的,不管你是在什么平台上。有一些网上的资源,像 DShow.NET在SourceForge 库和的亚历克斯Mogurenko的博客 ,但没有具体创建捕获
有在WinMo的SDK天然捕获样本,这将是有用的指导得到你那里。
我觉得你应该对硬件进行编程,直接使用SDK或类似的东西。
由于对硬件编程直接通常是在C / C ++ SDK将可能是天然的。因此,无论你可能不得不使用的PInvoke和不安全的关键字。
不过,首先你应该找到访问摄像机的方式,因为这是依赖于硬件,你可以在手机的manufacturere的网站上启动。
这 OpenNetCF.org 检查SmartDeviceFramework具有掌上包括捕获来自摄像机的帧的一些工具。