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. 相機照片拍攝失敗
- 3. 如何檢測照片是否被拍攝(照相機意圖)
- 4. 用相機拍攝照片並用GWT上傳器發送
- 5. Phonegap相機API保存拍攝到相機膠捲的照片
- 6. 如何從全尺寸相機拍攝照片? (Android Java)
- 7. 如何獲取相機拍攝的照片的路徑ios swift
- 8. 如何在windows phone/desktop上使用相機拍攝照片/照片
- 9. 在拍攝照片後讓相機捕捉到一個活動
- 10. 使用Android相機拍攝照片後開始新活動
- 11. 安卓相機自動曝光鎖定拍攝多張照片
- 12. 如何訪問我自己的相機活動拍攝的照片的Uri?
- 13. 拍攝照片,並顯示在ImageView的
- 14. 拍攝照片並保存到/ data/data
- 15. 如何創建拍攝照片的功能拍攝+保存
- 16. 當我拍攝照片時,如何在相機上添加圖片?
- 17. UIImagePickerController:如何拍攝1張照片?
- 18. 如何用Kurento拍攝單張照片?
- 19. 如何使用拍攝的照片?
- 20. 如何禁用重新拍攝照片?
- 21. 使用QTCaptureView拍攝照片
- 22. 拍攝照片不保存
- 23. Android:如何使用相同的相機意圖拍攝多張照片
- 24. 離子:相機在每張照片後要求確認/拍攝多張照片
- 25. 使用phonegap Camera Plugin從照相機卷中隨機拍攝照片?
- 26. 閱讀使用相機拍攝的照片意向
- 27. 使用Android相機拍攝的照片的奇怪尺寸
- 28. 從微軟生活相機拍攝照片
- 29. 在短信上用相機拍攝照片
- 30. 使用相機拍攝照片時的縮放選項