2011-09-28 120 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