裁剪图像时应用程序终止

时间:2019-02-26 03:37:30

标签: java android

我有一个应用程序,该应用程序捕获image并将ImageUri发送到Crop Intent进行裁剪。一些照片被正确裁剪。分辨率发生变化时,应用程序(即使用具有不同resolution的前置摄像头拍摄的照片或正在上传下载的图像)将自动终止,而不会出现任何错误。

打开相机的代码

fabcamera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Open Camera and upload the photo
            Intent cameraIntent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(cameraIntent,CAMERA_CAPTURE);

        }
    });

private void performCrop(Uri picUri){
    Intent cropIntent = new Intent("com.android.camera.action.CROP");
    cropIntent.setDataAndType(picUri, "image/*");
    cropIntent.putExtra("crop", "true");
    cropIntent.putExtra("aspectX", 0);
    cropIntent.putExtra("aspectY", 0);
    cropIntent.putExtra("outputX", 0);
    cropIntent.putExtra("outputY", 0);
    cropIntent.putExtra("return-data", true);
    startActivityForResult(cropIntent, PIC_CROP);

}

fabgallery.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //Open Gallery and upload the photo
            Intent intent=new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
            intent.setType("image/*");
            startActivityForResult(intent.createChooser(intent,"Select File"),SELECT_FILE);

        }
    });

有人可以给我一个建议吗?

0 个答案:

没有答案