2011-04-26 89 views
3

它看起來像當我用UIImagePickerControllerQualityTypeMedium拍攝視頻時,在iPod Touch上出來的是480x360,但在iPhone 4上它更高一些(不能說因爲我沒有一個現在很方便),並且在iPad 2上可能與4相同,如果不是再次不同的話。以編程方式確定可用的iPhone相機分辨率

我想在所有設備上拍攝相同的質量 - 我必須添加一些幀和標題,如果我只需爲一種分辨率編碼,就會使我的生活變得更加輕鬆。有什麼方法可以確定在運行時不同的UIImagePickerControllerQualityType值對應的值嗎? (除了每個都拍攝視頻,然後檢查結果,就是這樣)。

或者是我唯一選擇使用UIImagePickerControllerQualityType640x480

+0

[獲取iPhone的相機分辨率?]的可能重複?(http://stackoverflow.com/questions/1638161/get-iphones-camera-resolution) – Thilo 2013-04-03 13:02:33

回答

1

如果您需要iOS上更多的定製/電源,而不是您希望更高級別的對象(如UIImagePickerController),建議在下一個較低級別工作:AV Foundation Framework。蘋果有一些excellent documentation on AV Foundation programming,應該爲此目的派上用場。

不幸的是,如果您確實希望在所有設備上都達到標準,那麼即使在那裏您也只能在640x480下捕獲。然而,在同一鏈接上有一個great chart(但錨文件在文檔中被打破,因此Ctrl + F爲「捕獲靜止圖像」),該文件在特定質量指示下列出了各種設備的所有分辨率。

假設640x480太小,您最堅實的選擇是制定某種縮放算法,讓您根據整體分辨率進行縮放。

+0

我已經深入AVFoundation文檔的寫作方面,所以我會記住這一點。但是,錯過了圖表,謝謝。 – 2011-04-26 21:32:59

+0

很高興它有所幫助,祝你的應用程序好運! – 2011-04-26 22:09:14

+2

對未來讀者的注意:Apple將文檔移動了一下,表格現在位於http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/04_MediaCapture.html#// apple_ref/doc/uid/TP40010188-CH5-SW30(仍在「捕獲靜止圖像」下)。不幸的是,它還沒有被更新爲包含帶攝像頭的iPad。 – 2012-07-10 21:20:37