一文了解surface,surfaceview,surfaceTexture,GLsurfaceView

作者&投稿:底才 (若有异议请与网页底部的电邮联系)
~ 一##. 概述
Android系统中图形系统是相当复杂的,包括WindowManager,SurfaceFlinger,Open GL,GPU等模块。 其中SurfaceFlinger作为负责绘制应用UI的核心,从名字可以看出其功能是将所有Surface合成工作。 不论使用什么渲染API, 所有的东西最终都是渲染到”surface”. surface代表BufferQueue的生产者端, 并且 由SurfaceFlinger所消费,这便是基本的生产者-消费者模式. Android平台所创建的Window都由surface所支持,所有可见的surface渲染到显示设备都是通过SurfaceFlinger来完成的.

Android画图两个模块,opengl和surface(buffer)。

1) 画家:程序员.参数gl=手.画布:TexureView。OpenGL ES(render):画笔。SurfaceTexture:作品。Surface: 画纸。Graphic Buffer:画板。SurfaceFlinger显示。

scenario1: surface与camera:采集callback:调用setOnFrameAvailableListener()函数将VideoDumpRenderer(实现SurfaceTexture.OnFrameAvailableListener接口)作为SurfaceTexture的Listener.
scenario2: surface与filter: 一个surface一个filter texture

surfaceView:

虽然在App端它仍在View hierachy中,但在Server端(WMS和SF)中,它与宿主窗口是分离的。这样的好处是对这个Surface的渲染可以放到单独线程去做,渲染时可以有自己的GL context。这对于一些游戏、视频等性能相关的应用非常有益,因为它不会影响主线程对事件的响应。但它也有缺点,因为这个Surface不在View hierachy中,它的显示也不受View的属性控制,所以不能进行平移,缩放等变换,也不能放在其它ViewGroup中,一些View中的特性也无法使用
Textureview和surfaceTexture连用,弥补了surfaceview的不足。但是比surfaceview慢

与opengl连用

surfaceTexture 是什么?
surfaceTexture是buffer .但是,它又不是简单的一个buffer,而是由两个buffer queue组成 .
下面这个整体结构图给力。把数据流向,输入输出,模块组成和作用说的很清楚. 但是,仍然容易理解错误.
实际surfaceTexture=surface+一个queue, product 和consumer是两个线程,两个线程操作同一个queue.
数据流程:camera-->surfaceTexture'surface-->surfaceTexture's queue-->opengl Texture buffer-->native surface-->surfaceFinger-->eglsurface-->framebuffer
-->surfaceview/Textureview/Mediacodec
注意surfaceTexture的surface是给camera等采集端的,native的surface是给输出端的。它们是两个不同的surface.

[ https://blog.csdn.net/fdsafwagdagadg6576/article/details/116352477]

示意图说明: 左边:主线程GLSurfaceView,使用渲染线程GLRender,GLRender使用主线程surface。右边surfaceholder和左边surface是一个。左边是新用法,右边是过去用法.
Surface实例分析: 参见:Android音视频(六) 使用OpenGL ES 3.0预览Camera https://juejin.cn/post/6844903962248740871
Android图形系统之SurfaceTexture http://www.zyiz.net/tech/detail-135826.html

surfaceTexture与opengl textureid buffer的关系.why 要texturebuffer,而不是直接在gpu上run qsurface呢? GPU需要自己的内存。
surfaceTexture update之后就可以读下一张图片product了,理解为上一张处理完 在consmer中。
camera preview,codec,surfaceview的surface是同一个吗?no. codec surface 单独,camera preview is surfaceP,surfaceview的surface is surfaceviewC

1 Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView:[ https://blog.csdn.net/jinzhuojun/article/details/44062175]
文章说明: 内容较好:

1) 此图只是surfaceTexture内部更详细一步.(不需要掌握):


surface用什么扫描文件
surface用打印文件扫描文件。那时候安装的东西都会出现在开始屏幕的。但是Surface Pro 3用的是Windows 8.1,新安装的应用需要在所有应用中查看并固定到开时屏幕的。在开始屏幕中点击左下角的带圆圈的下箭头就可以看到应用列表了,然后选中并选择固定到开始界面就可以了。Surface Pro 3:Surface Pro 3机身...

手把手教程Surface如何进行系统恢复
Surface产品有两种恢复的方法:方法一:在Windows中恢复:如果Windows已加载并且您可以登录,则可以在 Windows 中执行恢复。方法二:从USB恢复媒体恢复:如果 Windows 无法启动并且您有可用的 USB 恢复媒体,则可以通过使用 USB 执行恢复。方法一:Windows中恢复 步骤 1:从屏幕右边缘向左轻扫,然后点击“...

surfacebook看pdf怎么样
1 非常适合 2 因为surfacebook配备了高分辨率的屏幕和触控笔,可以很好地展示pdf文件,并且可以用笔在文件上做笔记和标记,非常方便。3 此外,surfacebook还有轻便的特点,可以随身携带,方便在不同场合使用。同时,它的电池续航时间也很长,可以满足长时间阅读pdf的需求。综上所述,surfacebook是一个非常...

如何恢复\/重置Surface平板电脑
Surface 会重新启动,当重置过程完成时将显示 Surface 徽标(这可能需要几分钟)。(三)从 USB 恢复媒体重置 注意:若要了解如何创建 USB 恢复驱动器,请参阅创建 USB 恢复驱动器或下载 Surface 的恢复映像。按照下列步骤从 USB 恢复驱动器重置 Surface:步骤 1: 关闭 Surface 并接通其电源以免在恢复...

Surface Outlook实战应用详解
微软Surface平板电脑,因搭载着微软中的重磅正版产品Office,结合Surface的移动特性,广受商务人士的欢迎。另外,由于Surface平板电脑使用的是微软自家的Windows操作系统,那么Windows所带来的海量软件支持,自然成为Surface的亮点之首了。今天,笔者继续和大家来探讨,在Surface系统中,所自带的Outlook相关使用技巧...

Surface Pro平板电脑游戏娱乐体验
当我收到这款Surface Pro平板电脑的时候,随机附带的还有2款键盘保护套。一个是Touch cover,另一个是Type cover。利用Touch cover来写文章或是浏览网页,对我来说没有任何问题。但是如果玩游戏的话,我更喜欢用Type cover。因为Type cover上的按钮,给我的感觉,就像在使用一个普通的键盘那样舒服,...

surface开不了机正在准备自动修复闪一下没了
题主是否想询问的是“surface开不了机正在准备自动修复闪一下没了的原因是什么”原因是:系统文件损坏、硬件故障、病毒感染。1、系统文件损坏:Surface启动时需要读取一些系统文件,这些文件损坏或缺失,就会导致Surface无法正常启动。2、硬件故障:Surface的硬件部件(如硬盘、内存条等)出现故障,会导致...

surface强制恢复出厂
一、恢复出厂设置 1. 在计算机处于关机状态时,按下还原按钮。如果你的电脑工作正常,在还原它们之前,先在C盘(包括你的桌面)上备份你的文件。2. 按下还原按钮后,显示屏会亮起,屏幕上会显示“Windows正在加载文件”。此时系统正在加载文件并等待一段时间。3.等待一段时间后,进入一键恢复页面。首先...

surface的白板怎么插入文件
最上面的功能栏中有个插入,打开后点击插入文件。白板协作仅在 Office 365 商业环境中受支持,并且需要 Office 365 和基于云的 Azure Active Directory (Azure AD) 。Microsoft Surface是由微软设计与制造的个人计算设备系列,包括平板电脑、笔记本电脑、一体机、手机以及耳机。Microsoft Surface使用WPF进行...

win8如何打通手机平板电脑三者隔阂?
关于WP手机的普遍认知,WIN平板Surface却鲜有提及。然而,微软自家的Surface系列凭借WIN8系统吸引了部分关注。对于初次接触Surface的新手,这里分享五个实用的使用小贴士,让你轻松上手。首先,Surface的快捷关机方式不同于传统:在metro界面下,开始菜单和关机按钮隐去。只需回到桌面,按住Alt+F4即可弹出关机...

溆浦县13783239976: WIN平板电脑Surface如何使用最舒服? -
季选卡泊:Surface使用十大姿势 如何使用最舒服 1. 卧式 这个是赖床族使用笔记本的经典姿势,Surface同样让你满意.并且由于Surface更加轻便和发热量小,使用体验更加舒适. 2. 双手式 这是使用平板的经典姿势之一,没有什么悬念.Surface 的横屏...

溆浦县13783239976: surface和ipad的区别 -
季选卡泊: 比较surface和ipad的区别1、产品功能:都是平板电脑,用于上网、娱乐.学习.而Surface兼容W7使用程序,运行完整的Office套件,在 OneNote 等应用程序中画图和做笔记,像使用纸张一样使用,并且多了usb接口、触控笔、D型HDMI接口 ...

溆浦县13783239976: 对surface的产品介绍 -
季选卡泊: 全新的两个版本微软Surface采用镁合金机身2113,10.6寸触控屏,x86架构的版本机型将搭载第三代英特尔酷睿i5处理器,拥有USB3.0接口,硬盘空间5261为64GB或128GB,体重低于907g,厚度不足14毫米; 微软 Surface 而ARM架构的版本则...

溆浦县13783239976: 微软的surface和苹果哪个好 -
季选卡泊: 呵呵呵,没有什么可以比的,两边侧重点都不一样,深入了解后你会发现这两个品牌做的产品的设计理念和目的以及成果都是完全不同的.众所周知苹果的MacBook系列是世界上最薄的笔记本,从这句话中你就可以看出MacBook系列仍然局限...

溆浦县13783239976: 微软的surface平板怎么样?
季选卡泊: 可以说非常强大 . windows 8 是要基于触屏才能完全体验的. 现在优酷土豆上都有很多关于surface的最新视频. 微软说了一句话.微软创造了三个传奇.第一个就是微软的诞生.第二就是windows 95 那么第三次就是windows 8 了. 这是一次...

溆浦县13783239976: 微软Surface是什么来的啊!我在优酷看到比尔在演讲!
季选卡泊: Microsoft今天推出了Microsoft Surface,微软的第一款平面电脑,没有鼠标键盘,通过人的手势,触摸和其他外在物理物来和电脑进行交互,改变了人和信息之间的交互方式. 是的,这种方式的电脑和交互方式你不会陌生,我们这里介绍过的就...

溆浦县13783239976: Surface有什么功能?是不是和笔记本功能差不多? -
季选卡泊: surface是平板电脑,支持触摸操控,无键盘;surface 分PRO版跟RTM版,PRO版基于X86 能兼容桌面系统,可以说加个键盘跟笔记本没什么区别,RTM是ARM构架不兼容X86.笔记本是折叠开屏,一般不支持触摸操控,自带键盘,性能明显笔...

溆浦县13783239976: 苹果iPad系列和微软surface的定位不同,iPad系列被苹果定义为便携式电脑,而surfac -
季选卡泊: ipad和surface首先是系统架构不同的两种产品. ipad定义成便携式电脑,其实只是用来玩各种小游戏.因为需要在APP下载. surface 有两个版本,一个是rt,一个是pro,rt就相当于ipad.而pro就是电脑,X86架构.完全兼容我们的电脑所有的exe程序.巨大的区别.你只需要把surface pro当成一台电脑,真正的平板电脑.

溆浦县13783239976: 谁知道微软surface? -
季选卡泊: 关于微软surface的介绍http://www.microsoft.com/surface,中文版的视频宣传在优酷上可以找到. 微软在国内还没有开始销售surface,目前的定价在20万左右. 我有微软最新的有关surface技术发展的宣传广告,这个将改变我们未来的生活方式,看了你才会感叹科技发展的迅猛.

溆浦县13783239976: surface的详细信息 是什么 有什么用 怎么使用和其他同类产品的对比. -
季选卡泊: 这个是平板电脑.有usb接口,可以插手机,鼠标,键盘,打印机,游戏手柄,U盘,移动硬盘,这一条,就秒杀ipad了还有office2013,这个,ipad更没法比了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网