Android提供了一个裁剪图像的库,可以用于截取图片的一部分并将其保存。以下是使用该库裁剪图像的步骤和示例代码:
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.+'
2.创建裁剪视图:
CropImage.activity(imageUri).start(this);
//例如,裁剪一个500 x 500像素的图像:
CropImage.activity(imageUri) .setAspectRatio(1, 1) .setCropShape(CropImageView.CropShape.OVAL) .setRequestedSize(500, 500) .start(this);
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) { CropImage.ActivityResult result = CropImage.getActivityResult(data); if (resultCode == RESULT_OK) { Uri resultUri = result.getUri(); //在此处完成图像的保存工作 } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) { Exception error = result.getError(); } } }
以上就是使用Android - 裁剪图像库实现图片裁剪的步骤和示例代码。