android 调用系统剪裁 设置圆形剪裁框
时间: 2023-11-26 12:06:22 浏览: 73
android图片圆形裁剪框
要在Android中调用系统剪裁并设置圆形剪裁框,可以使用以下代码:
```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", 300);
intent.putExtra("outputY", 300);
// 设置剪裁后图片的格式
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
// 允许输出裁剪后的图片到指定目录下
intent.putExtra("return-data", false);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputUri);
// 设置圆形剪裁框
intent.putExtra("circleCrop", "true");
// 开始剪裁图片
startActivityForResult(intent, REQUEST_CODE_CROP);
```
其中,`uri` 是要剪裁的图片的Uri,`outputUri` 是剪裁后的图片要保存的路径,`REQUEST_CODE_CROP` 是剪裁图片的请求码。在上述代码中,通过设置 `circleCrop` 参数为 `true` 来设置圆形剪裁框。
阅读全文