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;
}