![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Bitmap
文章平均质量分 96
tinyvampirepudge
这个作者很懒,什么都没留下…
展开
-
Android压缩图片文件大小到限定值以下
开发中会有用户头像上传的需求,为了节省流量,一般上传接口都会现在图片大小,比如1M。但是随着手机像素越来越高,这个限制很容易达到,所以需要客户端在上传图片进行压缩操作。先说一下思路:主要是等比缩小图片文件,辅之使用Bitmap#compress进行压缩。①第一步根据文件路径创建File对象,然后判断File对象的大小,如果大于1M,就开始压缩操作;②接着通过BitmapFactory.Options获取图片文件的宽高,先把图片宽高减半;然后根据缩小后的宽高创建新的Bitmap对象,这里通过Canvas原创 2020-07-23 11:46:20 · 3027 阅读 · 0 评论 -
性能优化:Android中Bitmap内存大小优化的几种常见方式
性能优化:Bitmap内存大小优化的几种常见方式Android中的bitmap是比较占用内存的,bitmap的大小直接影响到了应用占用内存的大小。bitmap占用内存大小的计算方式为:bitmap内存大小 = bitmap宽度(px) * bitmap长度(px) * 一个像素点占用的字节数BitmapFactory给我们提供了多个decode方法,我们可以从不同的数据源中加载bitmap,如下图所示:一个像素点占用的字节数对应的参数是Bitmap.Config,它是一个枚举类,具体取值如下:原创 2020-06-07 16:12:16 · 5107 阅读 · 0 评论 -
Android获取Bitmap网络图片类型
常见的获取图片格式的方式Android中常见的图片格式有png、jpeg(jpg)、gif、webp,不同格式的图片,那么如何获取图片类型呢?常见的有两种方式,一种是在Bitmap加载过程中,通过BitmapFactory.Options#outMimeType来获取图片对应的格式,另一种是通过文件头信息来判断。效果图:具体实现因为我们这里针对的是网络图片,所以第一步是将图片下载到本地。通过[BitmapFactory.Options#outMimeType]获取图片格式接着我们可以通原创 2020-06-05 18:53:43 · 2576 阅读 · 0 评论