Android 当我试图将照片发送到其他活动时,如何使用照相机拍摄准确的照片
我正在构建一个应用程序,在这个应用程序中,我必须启动相机,拍摄照片并将照片发送到另一个活动进行编辑。但是在接收活动中,图片是模糊的,当我将照片的Android 当我试图将照片发送到其他活动时,如何使用照相机拍摄准确的照片,android,android-camera-intent,Android,Android Camera Intent,我正在构建一个应用程序,在这个应用程序中,我必须启动相机,拍摄照片并将照片发送到另一个活动进行编辑。但是在接收活动中,图片是模糊的,当我将照片的URI发送给编辑器时,照片会变小 如何将准确的照片保存在gallery中 以下是启动照相机并将照片发送到其他活动的代码: Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAM_
URI
发送给编辑器时,照片会变小
如何将准确的照片保存在gallery中
以下是启动照相机并将照片发送到其他活动的代码:
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAM_REQUEST);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data != null) {
if (requestCode == CAM_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
Intent intent = new Intent();
intent.setClass(MainLayout.this, MainActivity.class);
intent.putExtra("TakenPhoto", thumbnail);
startActivity(intent);
}
}else{
Intent intent = new Intent();
intent.setClass(MainLayout.this, MainLayout.class);
startActivity(intent);
}
}
thumbnail = (Bitmap)this.getIntent().getParcelableExtra("TakenPhoto");
if(thumbnail != null){
String path = MediaStore.Images.Media.insertImage(getContentResolver(),thumbnail,"Title",null);
myUri = Uri.parse(path);
setImageURI(myUri,thumbnail);
}
private boolean setImageURI(final Uri uri, final Bitmap bitmap) {
mImage.setImageBitmap(bitmap);
mImage.setBackgroundDrawable(null);
mEditButton.setEnabled(true);
mImageUri = uri;
return true;
}
接收活动:
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAM_REQUEST);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(data != null) {
if (requestCode == CAM_REQUEST) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
Intent intent = new Intent();
intent.setClass(MainLayout.this, MainActivity.class);
intent.putExtra("TakenPhoto", thumbnail);
startActivity(intent);
}
}else{
Intent intent = new Intent();
intent.setClass(MainLayout.this, MainLayout.class);
startActivity(intent);
}
}
thumbnail = (Bitmap)this.getIntent().getParcelableExtra("TakenPhoto");
if(thumbnail != null){
String path = MediaStore.Images.Media.insertImage(getContentResolver(),thumbnail,"Title",null);
myUri = Uri.parse(path);
setImageURI(myUri,thumbnail);
}
private boolean setImageURI(final Uri uri, final Bitmap bitmap) {
mImage.setImageBitmap(bitmap);
mImage.setBackgroundDrawable(null);
mEditButton.setEnabled(true);
mImageUri = uri;
return true;
}