符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
众所周知,Picasso是一个在Android开发中经常使用到的图片加载库,常规用法一般是这样:
为大连等地区用户提供了全套网页设计制作服务,及大连网站建设行业解决方案。主营业务为成都网站制作、成都网站设计、外贸营销网站建设、大连网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
Picasso.with(context) .load(img_url) .config(Bitmap.Config.RGB_565) .into(imageView);
还有不使用缓存的用法:
Picasso.with(context) .load(img_url) .config(Bitmap.Config.RGB_565) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .into(imageView);
等等一系列用法不一一列举,前段时间遇到一个需要使用高斯模糊的需求,起初找了一些处理的代码,但后面发现Picasso在加载图片的时候可以直接进行处理,所以去学习了一下这个用法,和其他用法一样,各种点点点,这次是transform():
Picasso.with(context) .load(img_url) .config(Bitmap.Config.RGB_565) .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE) .transform(new BlurTransformation(this)) .into(imageView);
使用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设置进去即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。