博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android - TextureView, SurfaceView和GLSurfaceView 以及 SurfaceTexture
阅读量:6303 次
发布时间:2019-06-22

本文共 684 字,大约阅读时间需要 2 分钟。

这几个概念比较绕, 又比较相近。 初看比较糊涂, 把握关键点就好。

关键字 View

SurfaceView

GLSurfaceView
TextureView
这三个后缀都是View, 所以这三个东西都是用来显示的, 和普通的View差不多, 类似TextView等.

通过历史来说明:

SurfaceView 出现最早, 解决类似视频播放的问题(可以用单独一个线程来渲染UI)。
后来发现用起来不方便, 渲染线程需要单独编写, 一大堆都可以独立成模板。
所以后来就出现了 GLSurfaceView, 概括一句话就是 使用了模板的 SurfaceView
再后来发现GLSurfaceView不能根据屏幕的变化而变化, 这是由于GLSurfaceView同应用的Surface不是在同一层导致的问题。
人们就想到把这个GLSurfaceView弄到应用的Surface中, 所以就产生了TextureView.

关键字 Texture

SurfaceTexture

这个东西不是用来显示给用户看的, 它是一个Texture, 意识是纹理, 可以想象成一个View的中间件。
举个例子:
1 : Camera 把视频采集的内容交给 SurfaceView, 就变成了照相机。
2:Camera 把视频采集的内容交给 SurfaceTextureSurfaceTexture 在对内容做个美颜, 然后SurfaceTexture 再把内容交给 SurfaceView, 就变成了美图秀秀。

这些都是比较通俗的东西, 先有个理论再去深入了解就事半功倍。

推荐一篇:

转载地址:http://nufxa.baihongyu.com/

你可能感兴趣的文章
Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习
查看>>
Echart:前端很好的数据图表展现工具+demo
查看>>
CATransform3D iOS动画特效详解
查看>>
Linux VNC黑屏(转)
查看>>
Java反射简介
查看>>
react脚手架应用以及iview安装
查看>>
shell学习之用户管理和文件属性
查看>>
day8--socket网络编程进阶
查看>>
node mysql模块写入中文字符时的乱码问题
查看>>
仍需"敬请期待"的微信沃卡
查看>>
分析Ajax爬取今日头条街拍美图
查看>>
内存分布简视图
查看>>
POJ 2918 求解数独
查看>>
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
Mysql explain
查看>>
初识闭包
查看>>
java tcp socket实例
查看>>
011 指针的算术运算
查看>>
hdu1874畅通工程续
查看>>