glide 设置宽高_Android知识点——Glide获取图片宽高

在Android开发中,有时需要获取图片的原始尺寸,本文介绍了如何在Glide加载网络图片时,通过SimpleTarget获取图片的Bitmap并计算宽高。由于SimpleTarget已过时,还对比了BitmapImageViewTarget的效果,发现其无法正确获取原始尺寸。
摘要由CSDN通过智能技术生成

先扯两句

先很负责任的说一下,这个内容也是百度来的,但是很不负责任的是,当初只记录解决方案,忘了记录是查看的哪篇博客了,这里先对不知道借鉴的谁表示感谢。无法分享链接,就厚着脸皮把(转)字去掉了,请大家谅解。

先提供一下Android知识点——目录的链接,然后让我们进入正题。

正文

实际上,这篇博客所说的内容并不是所有人都可以用到,毕竟大多数时候,我们只需要展示图片,而并不需要知道图片的宽高;有的时候我们只需要知道展示的宽高(即ImageView)的宽高,不需要知道图片资源的实际尺寸。

但是需求千千万万嘛,以程序员的脑洞,怎么能想到产品的脑洞究竟有多大呢?我这里就遇到了一个需求,那就是需要在一个可缩放的图片上标注icon(类似地图上的marker)。这还不算完,毕竟在找到的图片缩放控件PhotoView中,我们点击到图片上后,是有点击点位在整个图片上的百分比坐标回调的。而多端通过百分比是很容易就能在图片中获取到相同的点位,并回显出对应的icon的(没办法,谁让我找的是方便计算百分比的呢),结果Web端优先做了这部分功能,使用的是在原图上的具体坐标。这样我百分比的计划自然就落空了,只能想办法计算出具体的点位。

因此获取图片的原始尺寸就是一个必不可少的环节,我刚刚百度了一下,查到wangke_king的Android获取图片的宽度和高度中使用的方法是:

BitmapFactory.Options options = new BitmapFactory.Options();

BitmapFactory.decodeResource(getResources(

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值