0
A
回答
6
在我的應用我用下面的代碼來啓動相機:
public void imageFromCamera() {
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
mImageFile = new File(Environment.getExternalStorageDirectory()+File.separator+"MyApp",
"PIC"+System.currentTimeMillis()+".jpg");
mSelectedImagePath = mImageFile.getAbsolutePath();
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mImageFile));
startActivityForResult(intent, TAKE_PICTURE);
}
這將圖像保存到路徑mSelectedImagePath這是/sdcard/MyApp/.jpg。
然後,您捕獲onActivityResult中IMAGE_CAPTURE意圖的返回並啓動您的活動以從此編輯圖像!
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch(requestCode) {
case TAKE_PICTURE:
//Launch ImageEdit Activity
Intent i = new Intent(this, ImageEdit.class);
i.putString("imgPath", "mSelectedImagePath");
startActivity(i);
break;
}
}
}
希望這有助於!
1
網上有相當多的教程,這裏有幾個例子:
0
下面是代碼示例。
Uri mOutputFileUri;
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutputFileUri); // URI of the file where pic will be stored
startActivityForResult(intent, TAKE_PICTURE_FROM_CAMERA);
然後在你的onActivityResult中檢查resultCode並從mOutputFileUri中獲取你的圖像。
您還需要檢查外部媒體存在並處理HTC設備的相機應用程序行爲問題。
相關問題
- 1. 從相機拍攝照片
- 2. 使用UIViewController(MonoTouch)相機拍攝照片
- 3. 相機照片拍攝失敗
- 4. IntentFilter相機和拍攝的照片
- 5. 的Android相機拍攝多張照片
- 6. 拍攝來自相機的照片
- 7. Monodroid使用相機拍攝照片
- 8. 如何檢測照片是否被拍攝(照相機意圖)
- 9. 如何從照相機拍攝的照片製作縮略圖?
- 10. 拍攝照片並保存在SD卡或相機相冊PHONEGAP
- 11. 用相機拍攝照片並用GWT上傳器發送
- 12. Android - 寫一個打開相機並拍攝照片的測試
- 13. 從相機拍攝照片並剪裁它
- 14. Phonegap相機API保存拍攝到相機膠捲的照片
- 15. iOS Swift相機模式 - 如何指示拍攝照片
- 16. 如何從全尺寸相機拍攝照片? (Android Java)
- 17. 如何獲取相機拍攝的照片的路徑ios swift
- 18. 如何使用相機拍攝的照片?
- 19. 如何在windows phone/desktop上使用相機拍攝照片/照片
- 20. 使用Android相機拍攝照片後開始新活動
- 21. 在拍攝照片後讓相機捕捉到一個活動
- 22. 安卓相機自動曝光鎖定拍攝多張照片
- 23. 使用集成相機自動拍攝照片
- 24. 從Galley和照相機拍攝照片在Tamarin.forms
- 25. 何時拍攝照片?
- 26. 相機拍攝照片在Android臨時保存圖片?
- 27. Flex手機拍攝多張照片
- 28. 如何將照相機拍攝的照片存儲在內存中?
- 29. 如何訪問我自己的相機活動拍攝的照片的Uri?
- 30. 如何從Flex移動設備中的默認相機應用拍攝照片時如何上傳照片?