Android-Image-Cropper圈出来

时间:2017-08-21 16:36:33

标签: java android crop

我正在尝试将我的图像裁剪为圆圈,为此我使用提供的Android-Image-Cropper库 - 'com.theartofdev.edmodo:android-image-cropper:2.4。+'目前我我能够选择一个图像,裁剪窗口显示为一个圆圈,虽然它不会裁剪成一个圆圈而是一个正方形。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == GALLERY_REQUEST && resultCode == RESULT_OK) {
        Uri imageUri = data.getData();
        CropImage.activity(imageUri)
                .setAspectRatio(150,150)
                .setGuidelines(CropImageView.Guidelines.ON)
                .setCropShape(CropImageView.CropShape.OVAL)
                .start(this);
    }
    if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
        CropImage.ActivityResult result = CropImage.getActivityResult(data);
        if (resultCode == RESULT_OK) {
            mImageUri = result.getUri();
            mSetupImageBtn.setImageURI(mImageUri);
        } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
            Exception error = result.getError();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用与第一条评论中提到的相同的滑行 How to round an image with Glide library?

其次,您可以使用以下库 编译'de.hdodenhof:circleimageview:1.2.1'

使用毕加索你可以使用上面的圆形图像库ab可以使用这样的毕加索在其中加载图像:

Picasso.with(activity).load(url).into(ImageView);

示例:

<de.hdodenhof.circleimageview.CircleImageView
                        android:id="@+id/img_profile"
                        android:layout_width="100dp"
                        android:layout_height="100dp" />



Picasso.with(activity).load(url).into(ImageView);

如果您不想使用circleImageView,则可以创建此链接中使用的转换注释

android: create circular image with picasso