2016-12-02 47 views
0

我想從android客戶端捕獲圖像並上傳到服務器。支持的格式是jpeg,jpg和png。我不是在我的應用程序進行自定義相機,將下面的代碼片段我打電話的相機: -Android相機,如何設置默認格式?

Intent intent = new Intent(); 

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); 

startActivityForResult(intent, REQUEST_CAMERA); 

我的疑惑: -

  1. 有沒有保證格式(S),其中天然相機捕獲的圖片?
  2. 有沒有什麼辦法命令相機拍攝特定格式的圖像?

(注: - 我知道,我可以做一個自定義相機做到這一點,但我不想這樣做)

回答

2

有沒有保證格式(S),其中天然相機捕獲圖片?

不,通常情況下,它將是JPEG,因爲這是許多相機應用程序都知道的。可能相機應用程序可能會檢查與您的Uri(例如,通過文件擴展名)相關的MIME類型,並根據該類型做一些事情。

但是,請理解,有大約20億個Android設備分佈在數千種設備模型中。這些設備隨附數百種不同的預裝攝像頭應用程序,用戶可以從Play商店和其他地方安裝其他應用程序。相機應用程序的行爲差異很大,包括有錯誤。

有沒有什麼辦法命令相機拍攝特定格式的圖像?