关于图片加载优化的小技巧

原创 2015年11月18日 17:07:25

        关于图片加载出现OOM异常,是我们Android开发人员经常需要考虑的问题。最近把公司项目中用到的优化小技巧做一个总结出来,方便以后使用。

       1、尽量压缩图片占用内存。

       在使用Bitmap.Config这个变量的时候,它里面会有4个枚举值,分别是: 

Bitmap.Config ARGB_4444:每个像素占四位,即A=4,R=4,G=4,B=4,那么一个像素点占4+4+4+4=16位 

Bitmap.Config ARGB_8888:每个像素占四位,即A=8,R=8,G=8,B=8,那么一个像素点占8+8+8+8=32位

Bitmap.Config RGB_565:每个像素占四位,即R=5,G=6,B=5,没有透明度,那么一个像素点占5+6+5=16位

Bitmap.Config ALPHA_8:每个像素占四位,只有透明度,没有颜色。

A:透明度

R:红色

G:绿

B:蓝

默认情况下,使用的是Bitmap.Config ARGB_8888。但是通过比较我们发现,该值是最占内存的。

Bitmap.Config ARGB_4444和Bitmap.Config RGB_565所占用的内存都只有它的一半。

Bitmap.Config RGB_565的优点在于,对图片本身的失真比较小,缺点是没有透明色,不能适用于有透明色的图片。前几天就碰到用Bitmap.Config RGB_565,背景出现大黑框的情况。

Bitmap.Config ARGB_4444刚好相反,有透明色,但是每一种色值却失真比较严重,一般情况下不推荐。

Bitmap.Config ALPHA_8占用内存和默认差不多,不推荐。

        2、处理图片缓存了。如果需要频繁展示的图片,比如适配器中的图片,那么我们就需要缓存在内存中,但是如果只是一般的比如帖子或者商品里面的图片,只需要缓存在sd卡中就可以大大降低对内存的消耗。
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

关于android 图片加载优化

原文地址:http://blog.csdn.net/yudajun/article/details/9323941 android应用对图片处理算是比较频繁的了,尤其是在程序加载大量图片和高分辨率图...

关于活动的几个小技巧

一.快速获取当前界面属于哪个活动 1.新建BaseActivity 继承自Activity,然后在BaseActivity 中重写onCreate()方法: 在onCreate方法中打印 L...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

图片预加载优化

最近app 做优化的,其实优化的点很多,在图片方面,一开始进入酒店详情的时候,对于酒店的大图,由于图片太大,要对图片做预加载处理,这样我门进酒店的详情页 才不会出现加载延迟,具体的方案是在跳转的时候...

Android 图片加载优化

Android中通过Bitmap对象来使用图片,在加载Bitmap对象的时候,可能会导致UI线程被阻塞,用户体验差或者ANR问题;Bitmap对象迅速的消耗掉大量的内存,出现OutOfMemory异常...

如何在图片里藏其他文件

方法: 前提:2张图片,分别命名为1.jpg,2.jpg (1)将2.jpg 图片压缩成.rar格式,然后新建文本文档,输入copy /b 1.jpg+2.rar 3.jpg (...

关于图片加载性能优化总结

Android 图片加载性能优化总结    一、Android Bitmap加载大尺寸图片优化:   压缩原因:  1.imageview大小如果是200*300那么加载个2000*3000的...

SEO图片优化高级技巧

图片seo优化的文章之前笔者也有些过,主要是介绍了一些《seo图片优化的基本方法》。而这篇文章将把“图片优化”提升到一个更高的层次,简单讲一讲seo图片优化的高级技巧。     1.为每一篇文章...

SEO图片优化基本技巧

在通常的网站SEO优化过程中,对图片的优化往往被忽视。但事实上,如果能够成功的优化图片的SEO排名,也能够为网站带来不可小觑的访问流量。而且,几家较大的搜索引擎也都专门编写了针对图片的蜘蛛程序。 ...

七个优化网页加载速度的小技巧

网页的加载速度对网站优化排名有一定的影响,而且对用户体验也有着很大的影响。今天深度网络跟大家分享七个优化网页加载速度的小技巧: 第一、优化图片 几乎没有哪个网页上是没有图片的。如果你经历过56K猫...

关于Gson的小技巧

一、Gson的基本用法 Gson提供了fromJson() 和toJson() 两个直接用于解析和生成的方法,前者实现反序列化,后者实现了序列化。同时每个方法都提供了重载方法,我常用的总共有5个。 ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)