gpt4 book ai didi

android - 使用 Glide 库显示模糊图像

转载 作者:行者123 更新时间:2023-12-03 15:13:46 31 4
gpt4 key购买 nike

我正在尝试使用 显示模糊图像 Glide 而是显示错误图像。我不知道为什么会显示错误图像。 网址 工作正常,但仍然只显示错误图像

这是我的代码

 Glide.with(context)
.load("http://www.gadgetsaint.com/wp-content/uploads/2016/11/cropped-web_hi_res_512.png")
.diskCacheStrategy(DiskCacheStrategy.NONE)
.bitmapTransform(new BlurTransformation(context))
.error(R.drawable.error_image)
.into(imageView);

模糊转换类:
public class BlurTransformation extends BitmapTransformation {

private RenderScript rs;

public BlurTransformation(Context context) {
super(context);

rs = RenderScript.create(context);
}

@SuppressLint("NewApi")
@Override
protected Bitmap transform(BitmapPool pool, Bitmap toTransform, int outWidth, int outHeight) {
Bitmap blurredBitmap = toTransform.copy(Bitmap.Config.ARGB_8888, true);

// Allocate memory for Renderscript to work with
Allocation input = Allocation.createFromBitmap(
rs,
blurredBitmap,
Allocation.MipmapControl.MIPMAP_FULL,
Allocation.USAGE_SHARED
);
Allocation output = Allocation.createTyped(rs, input.getType());

// Load up an instance of the specific script that we want to use.
ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs));
script.setInput(input);

// Set the blur radius
script.setRadius(100);

// Start the ScriptIntrinisicBlur
script.forEach(output);

// Copy the output to the blurred bitmap
output.copyTo(blurredBitmap);

toTransform.recycle();

return blurredBitmap;
}

@Override
public String getId() {
return "blur";
}
}

最佳答案

  • 添加这个库:implementation 'jp.wasabeef:glide-transformations:4.0.0对于最新版本,请始终从此处查看更改日志 Glide transformation
  • 在您需要模糊图像的地方,在您的 View 中应用此代码

  •     Glide.with(this)
    .load(R.drawable.demo)
    .apply(bitmapTransform(BlurTransformation(25, 3)))
    .into(imageView)

    关于android - 使用 Glide 库显示模糊图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53084989/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com