我有一个应用程序,该应用程序捕获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);
}
});
有人可以给我一个建议吗?