精华内容
下载资源
问答
  • SurfaceView TextureView

    2016-08-06 15:54:00
    1.区别 The followings are two limitations of SurfaceView: You can not be animated, transformed and scaled; You can not overlay two SurfaceView...TextureView looks like a general View. You can ani...

    1.区别

    The followings are two limitations of SurfaceView:

    • You can not be animated, transformed and scaled;
    • You can not overlay two SurfaceView.

    TextureView looks like a general View. You can animate, transform and scale it, just like a TextView. TextureView can only be used in a hardware accelerated window. However, TextureView will consume much more memory than SurfaceView, and also may have a 1~3 frame latency. See the discussion on

    转载于:https://www.cnblogs.com/baron89/p/5744259.html

    展开全文
  • SurfaceView和TextureView区别分析

    千次阅读 2017-04-05 10:05:00
    SurfaceView和TextureView SurfaceView和TextureView都继承自android.view.View类。它们可以从单独的线程中绘制和渲染,这是与其他视图的主要区别。 Crosswalk单独使用绘图功能,通过专用GPU线程大大提高渲染...
    SurfaceView和TextureView


    SurfaceView和TextureView都继承自android.view.View类。它们可以从单独的线程中绘制和渲染,这是与其他视图的主要区别。 Crosswalk单独使用绘图功能,通过专用GPU线程大大提高渲染性能。


    SurfaceView提供嵌入视图层次结构内部的专用绘图表面。你可以控制这个曲面的格式和大小; SurfaceView会将表面放置在屏幕上的正确位置。它的行为或多或少地类似于传统桌面系统上的屏幕窗口,例如,X11系统上的XWindow,它可以是无框的,并嵌入在另一个XWindow中。

    以下是SurfaceView的两个限制:

    不能动画,变换和缩放;

    不能覆盖两个SurfaceView。


    TextureView看起来像一个普通的View。你可以动画,变换和缩放它,就像一个TextView。 TextureView只能在硬件加速窗口中使用。然而,TextureView将消耗比SurfaceView更多的内存,也可能有1〜3帧延迟。


    参考:

    1,http://developer.Android.com/reference/android/view/SurfaceView.html  
    2,http://developer.android.com/reference/android/view/TextureView.html
    展开全文
  • Android之SurfaceView和TextureView的分析 主要是分析Android中的SurfaceView和TextureView的机制,了解它们的相同点和不同点,以方便在以后的开发中更加合理的选择应用App的开发控件 一、SurfaceView分析 1、...

     

    主要是分析Android中的SurfaceView和TextureView的机制,了解它们的相同点和不同点,以方便在以后的开发中更加合理的选择应用App的开发控件

    一、SurfaceView分析


    1、SurfaceView继承于android.view.View,因些它本质上也是一个View。
     

    2、它与普通View不同的是,它有自己的Surface,在WMS(即WindowManagerService)中有对应的WindowState,在SurfaceFlinger中有Layer。


    优点:

    3、SurfaceView可以在一个独立的线程中进行绘制,不会影响到主线程。

    4、SurfaceView使用的是双缓冲机制,播放视频时画面会更加流畅。

    缺点:

    5、由于Surface不在View hierachy中,所以它的显示也不受View的属性控制,所以不能进行平移,缩放等变换,也不能放在其它ViewGroup中。

    6、SurfaceView也不能嵌套使用。


    二、TextureView分析


    1、TextureView是在4.0(API level 14)中引入,也是继承于android.view.View,因些它本质上也是一个View。它可以将内容流直接投影到View中,所以可以用于实现Live preview等一些功能。

    优点:

    2、TextureView支持移动、旋转、缩放等动画,支持截图等。

    缺点:

    3、TextureView必须在硬件加速的窗口中使用,占用内存比SurfaceView高,在5.0以前在主线程渲染,5.0以后有单独的渲染线程。


    三、分析总结


    1、但是对于一些类似于2D等游戏需要不断更新画布的来说,SurfaceView会是比较好的选择。但是直播软件、视频播放器或相机应用的开发,推荐选择TextureView更加适合,这样截图、美颜功能的处理速度则更加高效。

    2、Texture更像是一般的View,像TextView那样能被缩放、平移,也能加上动画。

    3、TextureView只能在开启了硬件加速的Window中使用,并且消费的内存要比SurfaceView多,并伴随着1-3帧的延迟。


     

    展开全文
  • SurfaceView和TextureView均继承于android.view.View,与其它View不同的是,两者都能在独立的线程中绘制和渲染,在专用的GPU线程中大大提高渲染的性能。 SurfaceView专门提供了嵌入视图层级的绘制界面,开发者可以...

    一、区别

    SurfaceView和TextureView均继承于android.view.View,与其它View不同的是,两者都能在独立的线程中绘制和渲染,在专用的GPU线程中大大提高渲染的性能。
    SurfaceView专门提供了嵌入视图层级的绘制界面,开发者可以控制该界面像Size等的形式,能保证界面在屏幕上的正确位置。但也有局限:

    由于是独立的一层View,更像是独立的一个Window,不能加上动画、平移、缩放;
    两个SurfaceView不能相互覆盖。
    TextureView更像是一般的View,像TextView那样能被缩放、平移,也能加上动画。TextureView只能在开启了硬件加速的Window中使用,并且消费的内存要比SurfaceView多,并伴随着1-3帧的延迟。

    展开全文
  • SurfaceView和TextureView的使用以及区别 一 、 什么时候使用SurfaceView 我们平时学习自定义view的过程中会发现自定义的View可以满足大部分的绘图需求,但是当我们需要绘制的内容多且复杂(或者需要频繁刷新)时,View...
  • 自封装的MediaPlayer 结合 SurfaceView TextureView 的播放视频控件 调用方法: xml文件内添加 android:id="@+id/videoview" android:layout_width="match_parent" andro
  • 目录 1.surface定义: 2.surfaceView 是什么? 3.surfaceView的双缓存机制 4.surfaceView ,Surface,SurfaceHolder 关系图 ...8.textureView SurfaceView使用总结: 学习surfaceView之前先了解以下surface...
  • SurfaceView: 优点:可以在一个独立的线程中进行绘制,不会影响主线程  使用双缓冲机制,播放视频时画面更流畅 缺点:Surface不在View hierachy中,它的...TextureView: 优点:支持移动、旋转、缩放等动画,...
  • SurfaceView TextureView 的区别与联系

    千次阅读 2020-03-04 18:17:04
    android: View, SurfaceView, GLSurfaceView, TextureView 区别与联系 区别与联系 View: 显示视图,内置画布,提供了图形绘制函数、触屏事件、按键事件函数等,必须在UI主线程内更新画面,速度较慢; ...
  • 使用 Camera API 进行视频的采集,分别使用 SurfaceViewTextureView 来预览 Camera 数据,取到 NV21 的数据回调 准备工作 添加相机权限 <uses-permission android:name="android.permission.CAMERA" /> ...
  • SurfaceView和View的区别简单概述。 已经讲解了SurfaceView和View的区别,SurfaceView会有自己独立的Surface,虽然它被添加到了View 结构树中,但是它其实不在view 树结构中,不能像普通的View一样可以平移,缩放,...
  • 因为播放摄像头视频的控件是继承于surfaceview的,于是乎就从surfaceview入手,因为这个控件是继承于surfaceview,又稍微做了些封装,结果机智的我就直接写了如下代码: ViewGroup.LayoutParams params = ...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 204
精华内容 81
关键字:

surfaceview和textureview