Picasso的使用
来源:互联网 发布:优质rs485数据电缆价格 编辑:程序博客网 时间:2024/05/16 11:07
- 主页: https://github.com/square/picasso
使用步骤
- 添加依赖 compile ‘com.squareup.picasso:picasso:2.5.2’
添加权限:
<uses-permission android:name="android.permission.INTERNET"/>
加载图片,示例代码:
Picasso .with(this)// 指定Context .load(URL_IMG3) //指定图片URL .placeholder(R.mipmap.ic_launcher) //指定图片未加载成功前显示的图片 .error(R.mipmap.ic_launcher)// 指定图片加载失败显示的图片 .resize(300, 300)// 指定图片的尺寸 .fit()// 指定图片缩放类型为fit .centerCrop()// 指定图片缩放类型为centerCrop .centerInside()// 指定图片缩放类型为centerInside .memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE)// 指定内存缓存策略 .priority(Picasso.Priority.HIGH)// 指定优先级 .into(imageView); // 指定显示图片的ImageView
显示圆形图片.示例代码:
// 自定义Transformation Transformation transform = new Transformation() { @Override public Bitmap transform(Bitmap source) { int size = Math.min(source.getWidth(), source.getHeight()); int x = (source.getWidth() - size) / 2; int y = (source.getHeight() - size) / 2; Bitmap squaredBitmap = Bitmap.createBitmap(source, x, y, size, size); if (squaredBitmap != source) { source.recycle(); } Bitmap bitmap = Bitmap.createBitmap(size, size, source.getConfig()); Canvas canvas = new Canvas(bitmap); Paint paint = new Paint(); BitmapShader shader = new BitmapShader(squaredBitmap, BitmapShader.TileMode.CLAMP, BitmapShader.TileMode.CLAMP); paint.setShader(shader); paint.setAntiAlias(true); float r = size / 2f; canvas.drawCircle(r, r, r, paint); squaredBitmap.recycle(); return bitmap; } @Override public String key() { return "circle"; } }; Picasso .with(this)// 指定Context .load(URL_IMG2) //指定图片URL .transform(transform) // 指定图片转换器 .into(imageView); // 指定显示图片的ImageView
显示圆角图片
class RoundedTransformation implements com.squareup.picasso.Transformation { private final int radius; private final int margin; // dp // radius is corner radii in dp // margin is the board in dp public RoundedTransformation(final int radius, final int margin) { this.radius = radius; this.margin = margin; } @Override public Bitmap transform(final Bitmap source) { final Paint paint = new Paint(); paint.setAntiAlias(true); paint.setShader(new BitmapShader(source, Shader.TileMode.CLAMP, Shader.TileMode.CLAMP)); Bitmap output = Bitmap.createBitmap(source.getWidth(), source.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(output); canvas.drawRoundRect(new RectF(margin, margin, source.getWidth() - margin, source.getHeight() - margin), radius, radius, paint); if (source != output) { source.recycle(); } return output; } @Override public String key() { return "rounded(radius=" + radius + ", margin=" + margin + ")"; }}Picasso .with(this)// 指定Context .load(URL_IMG2) //指定图片URL .transform(new RoundedTransformation(360,0)) // 指定图片转换器 .into(imageView); // 指定显示图片的ImageView
0 0
- picasso框架的使用
- Picasso的使用
- picasso的使用
- Picasso框架的使用
- Picasso的使用
- Picasso的使用
- Picasso的使用
- Picasso的基本使用
- Picasso的使用
- Picasso的使用
- Picasso框架的使用
- Picasso的基本使用
- Picasso框架的使用
- Picasso的使用总结
- Picasso的详细使用
- Picasso的使用
- Picasso的使用
- Picasso的简单使用
- slickedit 的安装方法
- Laravel之Service Container服务容器
- android实现app通过jni调用C/C++方法
- HandlerThread详解
- "><img src=hi onerror=alert(1)>
- Picasso的使用
- 基于排序的方法求一组数的中位数(冒泡排序&选择排序) -- 浙大《数据结构》第二版 例2.6
- Orcl表分区和表空间的简单介绍,及其简单的创建方法
- springMVC的显示登陆首页和错误时跳转错误界面
- LeetCode #233: Number of Digit One
- 选择英雄,暴君,青巫,风灵,代码控制界面显示
- 设计模式C++实现(1)——工厂模式
- javascript冒泡事件代码
- Android Studio 的自带git管理详解(5)