2011-09-28 122 views
0

我正在编写我的第一个C#应用程序,用于Windows Phone芒果。它的设计是一个非常简单的手电筒应用程序。在C中使用枚举#

以前,无法在Windows Phone上访问摄像机的闪光灯,但在最新版本中,它是无法使用的。下面是关于它的文档:

http://msdn.microsoft.com/en-us/library/microsoft.devices.flashmode(v=vs.92).aspx

不幸的是,这使得完全没有意义的我。我设置了按钮,并且if-then语句用于在点击时切换按钮图标和文本。我无法弄清楚如何实际开启和关闭闪光灯。我会很欣赏一个清晰的例子,所以我可以完成这个。

对于那些你不想Ø离开现场谁......那基本上链接此说:

public enum FlashMode

Members: On, Off, Auto, RedEyeReduction

回答

2

FlashMode枚举只是一组代表FlashMode的有效值的值。但是,FlashMode似乎可以定义当您拍摄照片时闪光灯的行为。 “开”似乎意味着闪光灯将始终闪烁。这似乎并不意味着光源本身在持续发光的意义上是“开启”的。

有些赞成的证据:FlashMode文档说FlashMode.On表示“相机闪光灯已启用”。

+0

啊LED。该死,认为这意味着你可以切换它。谢谢,不过。我只是提交它,只是一个白色的背景。 – JacobTheDev

0

你看到这个链接?

http://msdn.microsoft.com/en-us/library/hh202949(v=vs.92).aspx

如果有一个叫“凸轮”提供给您的变量(声明:我什么都不知道移动设备),你需要改变FlashMode属性。所以,在你按一下按钮,你会做

cam.FlashMode = FlashMode.On 

编辑:望了一下后,进一步将其显示在“凸轮”变量是PhotoCamera类的一个实例。所以这可能需要在你的应用程序中构建。这个链接也可能对此有所帮助。

http://msdn.microsoft.com/en-us/library/hh202956(v=vs.92).aspx

0

有一个在MSDN上enum一个很好的解释,所以我不会尝试重建,在这里,但本质上是一种新的类型已经建立,以缓解赋值。而不是必须记住(例如)'开'等于0,'关'等于1,您可以改为使用FlashMode.On。当然,这些枚举只代表值,所以你仍然需要将它分配给某些东西。

比如我看到这个链接从链接中你提供:

cam.FlashMode = FlashMode.On;

这看起来很有趣所以祝你好运!

0

如果你想做出某种手电筒应用程序,不存在用于API将根据this