Android使用Glide实现图片变换

上一开发阶段《iOS Messages显示图片功能分析》,讨论了iOS Messages如何显示图片。

现在开始着手实现图片显示功能。

一、目标

找寻实现图片显示功能的技术方案。
在这里插入图片描述

二、功能需求

  • 图片处理过程
过程 描述
加载图片 从File或者Uri加载图片为Bitmap
图片变换 对原始Bitmap进行一系列变换,转换为目标Bitmap
缓存图片 对目标Bitmap进行缓存,再次加载时直接使用缓存图片
  • 图片变换
变换 描述
CenterCrop 裁剪图片中心区域图片,以处理图片尺寸超过显示尺寸的情况。
Mask 使用Mask图片作为遮罩,只显示遮罩区域图片

三、实现方案

1. Glide

Glide完美实现了图片处理功能,从加载图片到变换到缓存,样样俱全。

项目 描述
bumptech/glide 完美的图片加载框架
wasabeef/glide-transformations 超强的图片变换功能

2. transformations

glideglide-transformations提供的图片变换功能。

  • glide
变换 描述
CenterCrop 中间裁剪
CenterInside
FitCenter
CircleCrop 圆形
RoundedCorners 圆角矩形
  • glide-transformations
变换
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值