TextureView_getBitmap调用堆栈
2017-12-10 19:05:30 4 举报
TextureView中使用getBitmap方法获取一张图像调用堆栈:
作者其他创作
大纲/内容
copyInto()[ HardwareLayer.java ]
getBitmap()[ TextureView.java ]
TextureView中使用getBitmap方法获取一张图像:1. 主线程中调用getBitmap方法,给渲染线程抛一个读取消息,激活渲染线程,主线程挂起等待返回结果;2. 渲染线程将数据渲染到framebuffer中,使用glReadPixels读取渲染结果,存入Bitmap中,然后唤醒主线程。
Render Thread
copyLayerInto()[ ThreadedRenderer.java ]
Main Thread
sync msg
android_view_ThreadedRenderer_copyLayerInto()[ android_view_ThreadedRenderer.cpp ]
copyLayerInto()[ CanvasContext.cpp ]
copyLayerInto()[ OpenGLPipeline.cpp ]
copyLayerInto()[ OpenGLReadback.cpp ]
copyTextureInto()[ OpenGLReadback.cpp ]
copyLayerInto()[ RenderProxy.cpp ]
0 条评论
下一页