2014-05-21 66 views
1

我想開發一個Android應用程序,它具有從相機(前後兩個)同時捕捉照片的技術。我在互聯網上搜索,但很遺憾,我無法找到更好的解決方案。同時捕捉前後相機的照片

筆記例如,如果我從後面的相機捕捉照片,一旦從後面拍攝意味着它必須自動啓動前置相機捕捉照片。

+0

同時意味着在在同一時間。您可能的意思是,通過背面照相機拍攝照片,然後立即切換到前置照相機並通過前置照相機拍攝另一張照片。 –

回答

0

您需要逐步處理這個問題。

  1. 第一個構建功能可以由後置攝像頭拍照。
  2. 一旦你做完了,然後建立功能,通過前置攝像頭拍照(大部分代碼將是相同的,只是設置後/字體相機將有所不同
  3. 一旦你有這兩個選項建立,您可以分兩步進行組合:1)通過背面照相機拍攝照片2)將照相機切換到正面3)通過前置照相機拍攝照片。

同樣,如前所述,通過前後攝像頭拍照並沒有什麼不同,它只涉及切換攝像頭。

編輯看到新的評論後:

如果您使用的是內置攝像頭,即使用意圖,那麼這個任務不會是一個自動立即事情。我以爲你正在建立自定義相機,你可以通過代碼來完成這一切(沒有意圖和內置相機)。但無論如何,你仍然可以做到。

所以,現在,該過程將是:

  1. 使用意圖進入攝像機。
  2. 拍攝一張照片(默認情況下是相機)。做任何你想做的事情這張照片,保存,處理等。
  3. 使用另一個意圖再次去相機。這一次,您的意圖添加一個額外的,所以相機默認爲前置攝像頭intent.putExtra("android.intent.extras.CAMERA_FACING", 1);

  4. 再次拍照。

請參閱本線程如何意圖推出前置攝像頭: How to launch front camera with intent?

+0

我將開始工作.. – Jamal

+0

,我已經使用'new Intent(MediaStore.ACTION_IMAGE_CAPTURE)'從後面的'camera'捕獲圖像;'所以如果您提供任何示例代碼來從前置攝像頭捕獲圖像,則I將在我的項目中實現它。 – Jamal

+1

這是工作good.after添加'intent.putExtra(「android.intent.extras.CAMERA_FACING」,1);'這個代碼爲前置攝像頭。當我試圖捕獲圖像從默認(後視攝像頭)它總是打開前camera.after添加了'intent.putExtra(「android.intent.extras.CAMERA_FACING」,0);'這個代碼適用於後置攝像頭,兩者都可以正常工作。 – Jamal