可能是由于下面的情况导致
1.官方不允许同时使用两个Transform,例如
apply(RequestOptions.circleCropTransform()).apply(RequestOptions.centerCropTransform())
只会生效一个
2.ImageView设置了scaleType ,如果是图片本身需要裁剪的话,所有的变换后的效果可能就被裁剪掉了
附上一个既能裁剪 又能 设置圆角的Transform(kotlin)
原理是先使用官方的centerCrop得到转换后的图片在进行圆角裁减
package com.free.vpn.shoora.main.widget
import android.graphics.*
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool
import com.bumptech.glide.load.resource.bitmap.CenterCrop
class GlideRoundedCornersTransform(private val mRadius: Float, private val mCornerType: CornerType) :
CenterCrop() {
enum class CornerType {
ALL, TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT, TOP, BOTTOM, LEFT, RIGHT, TOP_LEFT_BOTTOM_RIGHT, TOP_RIGHT_BOTTOM_LEFT, TOP_LEFT_TOP_RIGHT_BOTTOM_RIGHT, TOP_RIGHT_BOTTOM_RIGHT_BOTTOM_LEFT, DEFAULT
}
override fun transfo