2014-10-17 80 views
3

我正在開發相機應用程序,我需要使用曝光,ISO等高級設置。Windows.Phone.Media.Capture.PhotoCaptureDevice已過時...?

根據this article(2014年8月19日)或this one,我必須使用「PhotoCaptureDevice」類而不是「Camera」類。

問題是,當我使用它的Visual Studio 2013高級版更新3了Windows Phone 8.1的項目,我得到了以下變暖:

'Windows.Phone.Media.Capture.PhotoCaptureDevice'已過時:'Windows.Phone.Media.Capture可能在未來的Windows Phone版本中不可用。從Windows Phone Blue開始,使用Windows.Media.Capture代替'

我想聽誰的,Visual Studio或msdn手冊?

+0

聽起來好像有三個類,其中兩個現在已經過時。相機成爲Phone.Media.PhotoCaptureDevice,成爲Media.Capture; Visual Studio顯示最新信息。 – EricLaw 2014-10-17 18:03:19

+0

爲什麼微軟手冊沒有提到它? – 2014-10-17 18:10:33

+0

因爲Microsoft不會每次更新每個MSDN文章並更新其軟件。您仍然可以在MSDN上找到許多文章,假設IE5是該產品的最新版本。 – EricLaw 2014-10-17 18:11:42

回答

0

使用非常簡單。

完整的示例應用程序,請訪問:

MediaCapture class滾動至底部。


至於你高級設置假設你MediaCapture被命名爲mc那麼這一切都在 的

mc.VideoDeviceController structure 

VideoDeviceController MSDN Link


,你可以設置通過做一些這些設置像這樣:

// set the brightness (0 representing blanking and 10000 representing pure white) 
mc.VideoDeviceController.Brightness.TrySetValue(5000); 
+0

感謝您提供這些信息,但我想知道:該示例在Windows運行時項目中使用XAML中的CaptureElement,我正在使用Windows 8.1 Silverlight。我試圖使用videoBrush.setSource(mediaCapture),但它不起作用,我應該使用什麼? – 2014-10-19 21:01:22