当前位置:首页 >> 装修施工

木纹Android中的图片知识二三事

发布时间:2020-09-27 来源:装修施工 点击:0

Android中的图片知识二三事

Android中的图片知识二三事 首页多彩生活娱乐八卦汽车世界科技产业数码新品游戏动漫体坛风云军情解码社会万象健康养生 首页 / 多彩生活 / Android中的图片知识二三事 Android中的图片知识二三事 Posted on 2015年6月9日 by new_notlee in 多彩生活 在中图片一般都是指Bitmap图片,为什么要说Bitmap呢?因为大家在开发应用的时候,都会使用一些图片来表现UI,用户也喜欢看图片,看文字获取信息太慢并且不直观,如果美工设计的好,看图片基本上不怎么看你的文字内容就知道你要表达什么,例如所有的购物站都会很多商品的配图来呈现给用户,由此可见图片在应用程序中的常见和重要。只要说到图片就不能离开如何避免OOM这个主题,因为在处理很多图片时很容易出现OOM,那么学习图片处理就显得尤为重要了,下面就让我们一步一步学习图片的相关知识。Bitmap图片占用内存计算:Bitmap图片在加载到内存的时候是按照:宽*高*像素点位数来计算的。你可以把图片看成是由width行、height列的矩阵组成,每一个矩阵元素代表一个像素点,每一个像素点都是1byte整数倍的数据,这个数据越大,表示的色彩就越丰富,图片的显示质量就越高。Bitmap中有一个枚举类Config用来配置图片的压缩格式,代表每个像素是用多大的数据来存储的,数值越大能够存储的颜色信息就越多,也就越丰富,显示效果也就越好。PHA_8是1 byte,B_565和GB_4444都是2 bytes,B_565没有AlpNBA不保证每年都打欧洲赛ha值所以多用来配置没有透明度的图片,GB_8888是4 bytes,一般图片都是按照这个来配置的。下面是获取配置的代码:static int getBytesPerPixel(Config config) {if (config == GB_8888) {return 4;} else if (config == B_565) {return 2;} else if (config == GB_4444) {return 2;} else if (config == PHA_8) {return 1;}return 1;}使用图片你消防员引导男子找到了合适的姿势需要注意那些:1、android系统自身的问题。android系统给每一个应用分配了一定的内存空间,分配了多少要看厂家和机型,数值可以通过Runtime类获取,tRuntime()获取实例,然后通过maxMemory()方法获取系统可为APP分配的最大内存,totalMemory() 获取APP当前所分配的内存heap空间大小,freeMemory()获取当前可用的内存,当被耗尽时会自动扩张,但是不会超过maxMemory。下图为google官提供的不同分辨率下不同的dpi分配的最小内存;2、需要多大的照片。很多图片其实在上显示的时候不需要完全把原图加载到内存中,比如我相机拍了一张照片是4208*3120的,加载到内存中占用的内存就是52M,这是很恐怖的,两张照片差不多就把你的app内存给耗光了。一般情况下你都需要对需要加载的图片进行处理,这个处理主要是减小图片尺寸,降低分辨率,比如你的控件显示就是100*100的大小,那你就要把图片缩小到100*100。3、及时释放内存。安卓2.3.3(API级别10)之前,Bitmap像素数据和Bitmap对象是分开存储的,像素数据是存储在native memory中,对象存储在Dalvik heap中,native memory中的像素数据不是以一种可预见的方式释放,可能导致应用程序暂时超过其内存限制和崩溃,所以在Android2.3.3(API 10)之前你必须要调用recycle()方法来释放掉内存避免出现OOM,当然前提是确定这个bitmap不再使用,否则会出现 Canvas: trying to use a recycled bitmap .在Android3.0(API 11)之后,Bitmap的像素数据和Bitmap对象一起存储在Dalvik heap中,所以我们不用手动调用recycle()来释放Bitmap对象,内存的释放都交给垃圾回收器来做。大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,我们这里有java高手,C++/C高手,windows/Linux高手,android高手,请大家关注我的公众号:coder_online 文章导航Previous Previous post: 张柏芝、谢霆锋和王菲,怎么都能在一起!下一条 Next post: 那些毫无节操的电影你看过几部 本站CDN由UPYUN又拍云强力驱动. 关于我们 | 加入我们 | 联系我们 | 版权声明 © 爪游控 版权所有. 陕ICP备号-1 Top


阴囊湿疹
三明妇科医院
碧凯保妇康栓预防宫颈癌吗

上一篇:木纹重庆江南化工引入SPC系统实现精益质量管

下一篇:木纹南海一号发掘清理出轮廓0

相关阅读