Windows Mobile上的扩展Camera控件

时间:2008-10-31 13:41:46

标签: windows-mobile camera

我知道如何使用SHCameraCapture在Windows Mobile 5.0 / 6上捕捉相机快照。但是有更广泛的东西可以让我更精细的控制吗?即,为了获得可用的缩放级别并以编程方式设置缩放级别,例如也是如此。不同的ISO模式/光敏度和宏模式的设置(如果可用)。 (即类似JSR 234提供的内容)。

我的项目可能会用C ++编写。

更新:它应该在所有可用的WM 5.0和6设备上运行。我正在寻找一种非特定型号的通用解决方案。

3 个答案:

答案 0 :(得分:1)

对于ISO模式,光线敏感度和其他高级控制等,它通常是我所见过的所有设备。我知道不同的制造商会通过他们的SDK公开他们的成像库。您使用的是什么类型的移动设备?请与制造商联系,了解通过SDK公开的API。

对于简单的东西,您可能已经看过以下类:

CameraCaptureDialog Class

对于像图像质量这样的东西:

CameraCaptureStillQuality Enumeration

**注意:这些适用于Windows Mobile 6。

答案 1 :(得分:0)

通过SO上的其他一些问题,我发现http://blogs.msdn.com/marcpe/archive/2006/03/03/542941.aspx提供了另一种(通用的)访问摄像头的方法。我还没有弄清楚我可以设置什么以及如何设置缩放等选项,但我想这就是要走的路。

答案 2 :(得分:0)

我修改并使用了您链接到的示例中的代码(代码基本上包装了DirectShow)。它不会让您控制您想要控制的相机方面(变焦,光线敏感度等)。如果摄像机甚至具有这些功能并且功能完全暴露,那么它只能通过它们的API,因此是特定于设备的。

您可以使用代码以编程方式设置分辨率(尽管这很棘手)并触发相机,并将图片作为位图获取,然后您可以随意执行任何操作,这样您就可以实现自己的缩放功能, BTW,如果你成功地做到了这一点,我认为你最终会得到一个商业上可行的产品,因为在Windows Mobile世界中绝对没有这样做(希望我的另一个答案证明我错了)。

我还从该代码中了解到为什么(便宜的)数码相机在使用屏幕作为取景器时总是拍照(这就是为什么你的照片看起来不像你想要的那样),以及为什么这是一个根本上无法解决的问题问题(至少在便宜的数码相机中)。