Bitmap生成和释放流程
来源:互联网 发布:js数字小数点后两位 编辑:程序博客网 时间:2024/06/08 06:18
这里写的比较粗糙,只是一些代码的片段,当时比较忙,这是看代码的时候随手做的笔记。看到这篇文章看的人多,现在已经重新写了一下,请参见《BitmapFactory.decodeResource VS BitmapFactory.decodeStream》和《Bitmap的释放流程》,希望对大家有所帮助。
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:525)
android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:470)android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
nativeDecodeStream (BitmapFactory.cpp)
doDecode
decoder->decode
this->onDecode (SKImageDecoder_libpng.cpp)
SkImageDecoder::allocPixelRef
allocator->allocPixelRef(this, ctable)
GraphicsJNI::setJavaPixelRef(env, bitmap, ctable, fReportSizeToVM)
Dalvik_dalvik_system_VMRuntime_trackExternalAllocation
GraphicsJNI::createBitmap(env, bitmap, false, ninePatchChunk);
nativeCreate (Bitmap.java)
Bitmap_creator
GraphicsJNI.setJavaPixelRef
Dalvik_dalvik_system_VMRuntime_trackExternalAllocation (dalvik\vm\native\dalvik_system_VMRuntime.c)
dvmTrackExternalAllocation (dalvik\vm\alloc\HeapSource.c)
externalAllocPossible
doThrowOOME
Bitmap.recycle
nativeRecycle
Bitmap_recycle (Bitmap.cpp)
SkBitmap.freePixels
AndroidPixelRef->unref(); (Graphics.cpp)
SkRefCnt.unref
SkDELETE(this); (delete this)
~AndroidPixelRef
Dalvik_dalvik_system_VMRuntime_trackExternalFree
- Bitmap生成和释放流程
- Bitmap的释放流程
- Bitmap的释放流程
- zxing生成bitmap方式,及bitmap优化释放内存
- Bitmap释放
- Bitmap释放
- Bitmap释放
- Linux内核 申请和释放内存流程
- 什么时候释放bitmap
- Android Bitmap 释放
- Bitmap的生成流程之BitmapFactory.decodeResource VS BitmapFactory.decodeStream
- Bitmap的生成流程之BitmapFactory.decodeResource VS BitmapFactory.decodeStream
- Bitmap的生成流程之BitmapFactory.decodeResource VS BitmapFactory.decodeStream
- android Mediaplayer的创建流程和释放流程
- bitmap生成图片和RGB处理
- (转)Bitmap的生成流程之BitmapFactory.decodeResource VS BitmapFactory.decodeStream
- android系列:Bitmap的生成流程之BitmapFactory.decodeResource VS BitmapFactory.decodeStream
- 通过图片url生成Bitmap对象和Drawable对象
- Lable和TextView使用iPhone表情(unicode emoji字符集)
- 动态代理类
- 用sys用户执行exp操作
- 电话语音处理综述
- Symbian编程总结-了解篇-活动对象正解(4)-异步函数的同步调用
- Bitmap生成和释放流程
- iphone开发者证书装多台电脑的方法
- 杀毒软件影响 WinCE sysgen "EDITBIN : fatal error LNK1104: cannot open file "
- 解决eclipse3.7没有自动提示代码
- 任正非的“开放”与“妥协”
- Hibernate Annotation的中@ManyToOne和CascadeType问题
- win7 IIS7.0 程序部署
- 给初级程序员的一点建议
- 《工程制图基础》图书