surface surfaceview surfacehold camera之间的关系

surface就是原始像素数据的缓冲区

surface有生命周期,当surfaceView显示在屏幕上的时候,会创建surface

surfaceView从屏幕上消失时,surface随即销毁

surface不存在的时候,必须保证没有任何内容在它上面绘制

surfacehold是surfaceview与surface联系的纽带

surfaceview实现了surfaceholder接口

camera是surface的客户端

surfaceHolder.callback监听了surface的生命周期事件,这样就可以控制surface与其客户端协同工作

surfacecreated->包含surfaceview的视图层级结构被放到屏幕上时调用该方法

surfacechanged->surface首次显示在屏幕上时调用该方法

surfacedestroy->surfaceview从屏幕上移除时,surface也随即被销毁,通过该方法可以通知surface的客户端停止使用surface


响应surface生命周期事件的三个camera方法

setpreviewdisplay-->链接camera和surface

startpreview->用来在surface上绘制帧

stoppreview->停止在surface上绘制帧




猜你喜欢

转载自blog.csdn.net/fuyinghaha/article/details/81035108
今日推荐