【发布时间】:2014-05-20 08:38:38
【问题描述】:
您好,我正在通过相机意图捕捉图像,效果很好,但我的问题是没有获得该图像的预览 我的要求很简单,通过相机点击照片后,它必须要求我保存或丢弃这张图片,如果我按 SAVE 然后它会保存到 SD 卡中......
这是我的代码
private void openCamera() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
capturedFile = new File(Environment.getExternalStorageDirectory(),
"tmp_nookster_profilepic"
+ String.valueOf(System.currentTimeMillis()) + ".jpg");
mImageCaptureUri = Uri.fromFile(capturedFile);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT,
mImageCaptureUri);
try {
intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_FROM_CAMERA_NO_CROP);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK)
return;
switch (requestCode) {
case PICK_FROM_CAMERA_NO_CROP: {
iu.SaveCapturedImage(BitmapFactory.decodeFile(capturedFile
.getAbsolutePath()));
try {
if (capturedFile.exists())
capturedFile.delete();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
break;
这里“iu”是 ImageUtility 类的对象,“SaveCapturedImage”是将捕获的图像存储在 SdCard 中的方法
【问题讨论】:
标签: android android-camera android-camera-intent