我想要展示的形象,移动电话的摄像头其采取控制在一个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具有掌上包括捕获来自摄像机的帧的一些工具。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top