时间:2021-05-20
众所周知,Picasso是一个在Android开发中经常使用到的图片加载库,常规用法一般是这样:
还有不使用缓存的用法:
Picasso.with(context) .load(img_url) .config(Bitmap.Config.RGB_565) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .into(imageView);等等一系列用法不一一列举,前段时间遇到一个需要使用高斯模糊的需求,起初找了一些处理的代码,但后面发现Picasso在加载图片的时候可以直接进行处理,所以去学习了一下这个用法,和其他用法一样,各种点点点,这次是transform():
使用transform实现高斯模糊,其中关键代码为BlurTransformation的实现:
public class BlurTransformation implements Transformation { RenderScript rs; public BlurTransformation(Context context) { super(); rs = RenderScript.create(context); } @Override public Bitmap transform(Bitmap bitmap) { Bitmap blurredBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true); Allocation input = Allocation.createFromBitmap(rs, blurredBitmap, Allocation.MipmapControl.MIPMAP_FULL, Allocation.USAGE_SHARED); Allocation output = Allocation.createTyped(rs, input.getType()); ScriptIntrinsicBlur script = ScriptIntrinsicBlur.create(rs, Element.U8_4(rs)); script.setInput(input); //设置模糊半径 script.setRadius(14); script.forEach(output); output.copyTo(blurredBitmap); bitmap.recycle(); return blurredBitmap; } @Override public String key() { return "blur"; }}新建好这个类后,则在Picasso使用是,作为参数给transform设置进去即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php使用高斯算法实现图片的模糊处理功能。分享给大家供大家参考,具体如下:?12345678910111213141516171819202122
本文实例为大家分享了Unityshader实现高斯模糊效果的具体代码,供大家参考,具体内容如下正常图:高斯模糊效果图:shader代码:Shader"Custo
高斯模糊 高斯模糊是美国Adobe图像软件公司开发的一个做图软件:AdobePhotoshop(系列)中的一个滤镜,具体的位置在:滤镜—模糊——高斯模糊。
一、效果演示项目中用到了高斯模糊效果,查阅过一些资料,考虑到性能问题最终还是选择使用Android自带的RenderScript库来实现,关于使用RenderS
先上Android仿微博菜单弹出效果图,这个截图不是很流畅,大家可以下载apk试一下。说一下实现思路:1、截取当前窗口,对图片做高斯模糊处理,将处理后的图片做p