• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android Bitmap占用内存计算公式,androidbitmap

Android Bitmap占用内存计算公式,androidbitmap

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android bitmap,android bitmap转file,android bitmap压缩,android bitmap转byte,android bitmap保存等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android Bitmap占用内存计算公式,androidbitmap


Android对各分辨率的定义

当图片以格式ARGB_8888存储时的计算方式

占用内存=图片长*图片宽*4字节

图片长 = 图片原始长 (设备DPI/文件夹DPI)  图片宽 = 图片原始宽(设备DPI/文件夹DPI) 

 

举例验证如下:

图片大小 200 * 320,设备为红米dpi为320,属于xhdpi设备。

验证一 图片放在hdpi,下面为代码输出结果:
DD/MainActivity(13014): dpi: 320    bitmap ByteCount: 456036

图片长 = (320 / 240) * 200  = 266.67

图片宽 = (320 / 240 )* 320 = 426.67

占用内存 = 266.67 * 426.67 * 4 = 455116 与 实际值大致相同

 

验证二:图片放xxhdpi下,下面为代码输出结果:

D/MainActivity(13014): dpi: 320    bitmap ByteCount: 113316

图片长 = (320 / 480 ) * 200 = 133.33

图片宽 = (320 / 480 ) * 320 = 213.33

占用内存 = 133.33 * 213.33 * 4 = 113774 与 实际值大致相同。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android的bitmap和优化,androidbitmap
  • Android Bitmap占用内存计算公式,androidbitmap
  • Android性能优化之Bitmap的内存优化

相关文章

  • 2017-05-26Android--Activity四种启动模式
  • 2017-05-26硅谷新闻4--解决页签手指按下从左到右滑动的bug,硅谷4--
  • 2017-05-26android的color整理(一),androidcolor整理
  • 2017-05-26ContentProvider域名替换小工具,contentprovider域名
  • 2017-05-26Android View分区域点击实现方案——1.根据坐标范围
  • 2017-05-26在android中使用SQLite数据库
  • 2017-05-26Android开发常用小功能
  • 2017-05-26为jenkins的每个build设置description(转自hp_truth的文章)
  • 2017-05-26商城热卖,淘宝热卖商城
  • 2017-05-26Android versionCode和versionName的区别,androidversioncode

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android四大组件之BroadcastReceiver
    • Android网络编程(四)从源码解析Volley
    • android开发使用组件心得
    • 【原】tinker dex文件格式的dump工具tinker-dex-dump,dextinker-dex-dump
    • listview的ViewHolder优化,listviewviewholder
    • linux更改emc磁盘盘符
    • 记一次kafka producer连接缓慢的排查
    • 【Android基础】Activity启动模式以及Intent Flags 与 栈 的全面解析
    • Android--split()分割字符串特殊用法,csplit字符串分割
    • redis lru实现策略

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有