Android应用开发android 开发中图片占用内存的计算方法
白羽 2019-03-15 来源 :网络 阅读 561 评论 0

摘要:本文将带你了解Android应用开发android 开发中图片占用内存的计算方法,希望本文对大家学Android有所帮助。

    本文将带你了解Android应用开发android 开发中图片占用内存的计算方法,希望本文对大家学Android有所帮助。


Android应用开发android 开发中图片占用内存的计算方法



   Android高效内存1:一张图片占用多少内存
   
     在做内存优化的时候,我们发现除了解决内存泄露问题,剩下的就只有想办法减少真实的内存占用。而在App中,大部分内存可能被我们图片占用了,所以减少图片的内存占用可以带来直接的效果。本文就简单介绍一张图片到底占用多少内存,我们先假设我们有一张图片时  600 * 800 的,图片占用空间大小假设是 100KB。另外本文知识点也是面试官喜欢问的一个点,看看自己的回答到什么级别了。
   
   图片内存大小跟占用空间大小有什么关系?
   
     占用空间的大小不是图片占用内存的大小,一些初学者可能会误解一下。占用空间是在磁盘上占用的空间,内存大小是加载到内存中占用的内存大小。两个只是单位是一样的,本质不是一个概念。
   
   一张图片到底占用多少内存呢?
   
     1. 图片占用内存的计算公式:图片高度 * 图片宽度 * 一个像素占用的内存大小
   
     2. 所以上面的图片占用内存是:800 * 600 * 4 byte = 1875KB = 1.83M
   
   上面的计算公式中,为什么是4byte呢?
   
     4byte是跟图片的编码格式有关系
   
   图片所在目录对内存的影响?
   
     在Android中,图片的存放目录和手机的屏幕密度影响图片最终的大小,举个例子:
   
     假设我们的图片放到xhdpi目录下,那么我们本文中的图片占用的内存大小如下:
   
     屏幕密度为2的设备:800 * 600 * 4byte = 1.83M
   
     屏幕密度为3的设备:800 * 1.5 * 600 * 1.5 * 4byte = 1.83 * 2.25M = 4.12M
   
     所以,计算图片占用内存大小的时候,要考虑图片所在的目录跟设备密度,这两个因素其实影响的是图片的高宽,android会对图片进行拉升跟压缩。
   
   总结
   
     1. 图片确实很占用内存,内存优化先考虑图片内存占用;
   
     2. 一定要避免使用大图片,这就是.9图很有用的原因之一;
   
     3. 图片的大小对内存的影响是正比关系;
   
     4. 本文只是简单的告知读者怎么计算图片的内存大小。
   
       

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程