Android camera预览成像是在哪里实现的

天上飘云 发布于 2013/04/11 15:28
阅读 1K+
收藏 1

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

请问Android camera的预览preview是在哪一层成的图像啊?Framework ? HAL? 看到setPreview时给HAL层设下了一个SurfaceView,但是小弟一直找不到preview的数据是在哪里成像的。看到HAL层一直在像上层传数据,一直传到了PreviewCallback接口时,发现就到头了,如果在camera app不实现这个接口也能够成像,说明预览成像不是APP来做,哪位大哥能详细解答一下,谢谢。
加载中
0
天上飘云
天上飘云
自己顶一下,不要沉。。。
0
叶大侠
叶大侠
帮顶!!
0
天上飘云
天上飘云
2.3和4.0对这的处理不一样,2.3比较简单,直接有registerePreviewbuffer()函数来将buffer和surface进行绑定,但是4.0实在找不到,不知道我以上分析的对不对。。。。OSCHINA的高手帮忙解答下啊。。。
0
天上飘云
天上飘云
下班前在顶一下,静待高手来解答。。。4.0预览成像问题
0
天上飘云
天上飘云

我自己找到答案了,android4.0中是在cameraservice中调用window.h的native_window_buffers_transfor()等函数来将这个上层传下的surface跟surfaceTextClient来进行绑定,获得内存地址,进行数据填充,实现预览效果。结贴。

返回顶部
顶部