📚 开源资源分享——颜佐光的个人书架
✉️ 联系站长
书架 / Android / 硬件

SurfaceTexture

2019-01-08 21:19 · 约 435 字 · 浏览 3,002 次 · 更新 2020-05-13 16:59硬件

SurfaceTexture从android 3.0(API level 11)加入。和SurfaceView不同的时,它对图像流的处理并不直接显示,而是转为GL外部纹理,因此可用于图像流数据的二次处理(如Camera滤镜,桌面特效等)。比如Camera的预览数据,变成纹理后可以交给GLSurfaceView直接显示,也可以通过SurfaceTexture交给TextureView作为View heirachy中的一个硬件加速层来显示。
首先,SurfaceTexture从图像流(来自Camera预览,视频解码,GL绘制场景等)中获得帧数据,当调用updateTexImage()时,根据内容流中最近的图像更新SurfaceTexture对应的GL纹理对象,接下来,就可以像操作普通GL纹理一样操作它了。

← 返回《Android》目录书架 →