com.android.camera.action.CROP设置不可以缩放
时间: 2023-10-09 11:11:19 浏览: 164
在Android中使用 `com.android.camera.action.CROP` 进行裁剪时,可以使用 `setAspectRatio()` 方法来设置裁剪区域的宽高比,而不需要使用 `setOutput()` 方法设置输出图片的尺寸。同时,如果希望保留原图的尺寸不进行缩放,可以设置 `setOutputX()` 和 `setOutputY()` 方法的值为原图的宽度和高度,如下所示:
```java
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 600);
intent.putExtra("outputY", 600);
intent.putExtra("scale", true);
intent.putExtra("scaleUpIfNeeded", true);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputUri);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra("return-data", false);
startActivityForResult(intent, requestCode);
```
在上面的代码中,`setOutputX()` 和 `setOutputY()` 的值设置为600,表示输出的图片尺寸与原图尺寸一致。同时,`scale` 参数设置为 `true` 表示允许缩放,`scaleUpIfNeeded` 参数设置为 `true` 表示如果输出尺寸比输入尺寸大,则进行缩放。最后,`setOutputFormat()` 方法设置输出图片的格式。
阅读全文