2011-11-02 66 views
8

我正在構建一個Android應用程序,其中部分功能涉及用戶拍攝圖像和錄製視頻。在Android中使用分辨率參數的相機意圖

對於應用程序,需要爲圖像和視頻設置特定的分辨率。 是否可以指定分辨率參數,然後使用相機意圖捕捉圖像和視頻,還是我需要建立自己的相機活動?

任何意見將不勝感激。

編輯:我做了一些額外的研究,看看http://developer.android.com/guide/topics/media/camera.html#intents

如果我理解正確,當使用圖像捕獲目的http://developer.android.com/reference/android/provider/MediaStore.html#ACTION_IMAGE_CAPTURE時,沒有指定分辨率參數的選項。

對於視頻捕捉意圖,看起來我可以選擇使用額外的視頻質量參數,但只能給我高質量和低質量的選項(我不太確定分辨率對應的選項)http://developer.android.com/reference/android/provider/MediaStore.html#EXTRA_VIDEO_QUALITY

看來我最好開始開發自己的圖像和視頻活動,然後,除非我錯過了一些其他選項與圖像和視頻意圖。

回答

6

相機意圖啓動外部相機應用程序,它可以使用您的提示(但可能不是)。活動/應用程序是非標準的(取決於電話供應商)以及相機軟件的具體實施。

您也可以使用相機API(工作的例子是在這個項目中:http://sourceforge.net/projects/javaocr/),它允許您:

  • 查詢支持的圖像格式和分辨率(你猜對了 - 供應商的依賴)
  • 集(但相機軟件可以自由忽略此設置,並且某些格式和分辨率可能會產生奇怪的例外,儘管被廣告支持)

結論:攝像機在andr oid設備是不同的,相機API沒有記錄。所以儘可能防守。

+3

感謝您的建議。我最終做出了自己的形象活動。在這樣做的時候,我真的發現了相機API是多麼糟糕。 –