2010-03-09 30 views
1

我希望我的Android應用拍攝一張照片,作爲它正在做的更大的一部分。從應用內抓取圖片?

理想情況下,我想發出一個意圖說「拍照」,並找回圖像文件。

是否有一個活動可以處理這個問題,還是我需要自己完成Camera類的所有低級工作?

感謝,

彼得

回答

4

您可以調用使用意圖和startActivityForResult()的默認相機活動。您還可以爲圖像構建Uri和文件名,並將其傳遞給照片捕捉活動。當用戶拍攝照片時,它將以您指定的位置保存爲該名稱。

Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputUri); 
startActivityForResult(intent, 0); 

如果用戶取消捕獲,則返回0的結果,如果他們拍攝照片並批准它,則返回-1的結果。

+0

回答這個問題,激發了我寫的快速教程上使用內置的Android相機應用: http://labs.makemachine.net/2010/03/simple-android-photo-capture/ – JeremyFromEarth 2010-03-10 02:39:05

+0

這是非常有幫助的,傑里米 - 謝謝! – 2010-03-11 17:30:41