设置图片部分圆角

android设置图片部分圆角
摘要由CSDN通过智能技术生成
package com.tencent.cloud.baicorv.base.glide.imageEngine.impl;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapShader;
import android.graphics.Canvas;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.RectF;
import android.graphics.Shader;

import com.bumptech.glide.Glide;
import com.bumptech.glide.load.Transformation;
import com.bumptech.glide.load.engine.Resource;
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
import com.bumptech.glide.load.resource.bitmap.BitmapResource;
import com.google.common.base.Charsets;

import java.security.MessageDigest;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

/**
 * 创建日期:2022/6/6 17:08
 * @author chenli
 * @version 1.0
 * 类说明:设置图片部分圆角
 */
public class RoundedCornersTransform implements Transformation<Bitmap> {
    private BitmapPool mBitmapPool;

    private float radius;

    private boolean isLeftTop, isRightTop, isLeftBottom, isRightBotoom;

    /**
     * 需要设置圆角的部分
     *
     * @param leftTop     左上角
     * @param rightTop    右上角
     * @param leftBottom  左下角
     * @param rightBottom 右下角
     */
    public void setNeedCorner(boolean leftTop, boolean rightTop, bool
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Glide 4.13版本中,要设置部分圆角并拉伸图片,可以使用Transformations来实现。 首先,需要导入Glide库的依赖,可以在build.gradle文件中添加以下代码: ```groovy implementation 'com.github.bumptech.glide:glide:4.13.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0' ``` 接下来,在加载图片的地方,使用Glide.with()方法创建一个Glide实例,并使用transform()方法来设置Transformations。Transformations中提供了一个RoundedCornersTransformation类,可以用于设置圆角。 示例代码如下: ```java int cornerRadius = 50; // 设置圆角的半径值,这里设为50像素 Glide.with(this) .load("图片链接") // 替换为实际的图片链接 .transform(new CenterCrop(), new RoundedCornersTransformation(cornerRadius, 0)) .into(imageView); ``` 上述代码中,我们使用了CenterCrop()方法来保持图片的宽高比例不变,并裁剪图片以适应ImageView的尺寸。然后使用RoundedCornersTransformation()方法来设置圆角,第一个参数是圆角的半径,第二个参数是圆角的边框宽度,这里我们设为0。 此外,如果要拉伸图片,可以使用override()方法来设置图片的尺寸,例如: ```java Glide.with(this) .load("图片链接") // 替换为实际的图片链接 .override(600, 400) // 设置图片的宽高为600x400像素,即拉伸图片 .transform(new CenterCrop(), new RoundedCornersTransformation(cornerRadius, 0)) .into(imageView); ``` 以上就是使用Glide 4.13版本设置部分圆角并拉伸图片的方法。注意,设置圆角和拉伸图片的顺序应该根据实际需要进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值