大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android--使用inBitmap要注意的地方

SDK版本

繁昌网站建设公司创新互联,繁昌网站设计制作,有大型网站制作公司丰富经验。已为繁昌近千家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的繁昌做网站的公司定做!

需要注意的是inBitmap只能在3.0以后使用。2.3上,bitmap的数据是存储在native的内存区域,并不是在Dalvik的内存堆上。

 

在android3.0开始,系统在BitmapFactory.Options里引入了inBitmap机制来配合缓存机制。如果在载入图片时传入了inBitmap那么载入的图片就是inBitmap里的值。这样可以统一有缓存和无缓存的载入方式。

 

使用inBitmap,在4.4之前,只能重用相同大小的bitmap的内存区域,而4.4之后你可以重用任何bitmap的内存区域,只要这块内存比将要分配内存的bitmap大就可以。例如给inBitmap赋值的图片大小为100-100,那么新申请的bitmap必须也为100-100才能够被重用。从SDK 19开始,新申请的bitmap大小必须小于或者等于已经赋值过的bitmap大小。

 

解码

新申请的bitmap与旧的bitmap必须有相同的解码格式,例如大家都是8888的,如果前面的bitmap是8888,那么就不能支持4444与565格式的bitmap了,不过可以通过创建一个包含多种典型可重用bitmap的对象池,这样后续的bitmap创建都能够找到合适的“模板”去进行重用。

 

DisplayingBitmaps

Managing Bitmap Memory 上的demo的DisplayingBitmaps.zip,代码也有用到inBitmap,但是DisplayingBitmaps功能还是很弱,因为遇到过不同的ImageView设置不同ScaleType,然后使用同一张图片会造成相互影响,设置图片圆角也是,所以这也是使用inBitmap要注意的地方。

 

使用

使用此方法需要inMutable=true,inSampleSize=1

 

测试

开发完APP最好用一些APP在线自动化测试工具进行一下测试:www.ineice.com


新闻标题:Android--使用inBitmap要注意的地方
文章路径:http://dzwzjz.com/article/pjgoej.html
在线咨询
服务热线
服务热线:028-86922220
TOP