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. 使用相机拍摄照片时的缩放选项