2013-08-21 189 views
1

我有一個爲Windows Phone 8開發的相機應用程序,一切正常,但我無法獲取ISO或PhotoCaptureDevice上的任何其他屬性。每當我打電話給 object value = photoCaptureDevice.GetProperty(KnownCameraPhotoProperties.Iso)我收回空。 查詢KnownCameraPhotoProperties屬性有什麼特別之處嗎?我沒有設置任何屬性的問題。如何在Windows Phone 8應用程序中獲取ISO屬性?

+0

你有沒有在不同的設備上試過這個代碼,或者只是一個? – Renan

+0

我只在諾基亞Lumia 1020上試過它。 –

回答

0

由於每official documentation for the ISO property

不是所有的值可以通過每個電話的支持。使用GetSupportedPropertyRange方法來了解有關此屬性的更多信息。

因此,使用that method來了解手機是否支持ISO屬性,然後再嘗試獲取它。

就你而言,看起來你的Lumia不支持它。您只有通過諾基亞或者通過手冊瞭解該設備的ISO才能知道該設備的ISO。您可以爲該設備硬編碼ISO,但是我認爲每個不能告訴您其ISO敏感度的設備的硬編碼值都是不好的做法。祝你好運,快樂的編碼。

+0

感謝您的回覆!它被支持並返回100-4000的範圍。而且我可以設置這個屬性,我無法獲得它的價值。 –

+0

你知道...因爲你的相機可以使用一系列不同的敏感度,我認爲你必須設置你想在你的應用中使用哪一個,因爲**也許它沒有默認值**。所以請嘗試先設置它,看看會發生什麼。順便說一句,ISO越高,拍攝照片所需的時間就越少,對嗎?因此,只要環境足夠明亮,4000就可以得到一輛漂亮的汽車或昆蟲,對不對?上帝保佑我現在只需要一個照相機。 – Renan

相關問題