Android在应用中直接使用surface的场景不多见,一般我们使用SurfaceView,通过SurfaceView.SurfaceHolder.getSurface来间接得到Surface。这条路径比较长。首先必须有SurfaceView,SurfaceView必须添加到窗口上才会显示,并得到 ...
分类:
移动开发 时间:
2020-05-24 16:33:48
阅读次数:
111
SurfaceView和TextureView均继承于android.view.View,与其它View不同的是,两者都能在独立的线程中绘制和渲染,在专用的GPU线程中大大提高渲染的性能。SurfaceView专门提供了嵌入视图层级的绘制界面,开发者可以控制该界面像Size等的形式,能保证界面在屏幕... ...
分类:
其他好文 时间:
2020-02-02 11:58:21
阅读次数:
145
在Android上运行OpenGL ES程序需要用到GLSurfaceView控件,GLSurfaceView继承自SurfaceView并实现了GLThread,通过OpenGL ES进行绘制。 OpenGL ES1.0是基于OpenGL 1.3的,OpenGL ES1.1是基于OpenGL 1. ...
分类:
移动开发 时间:
2020-01-19 22:29:21
阅读次数:
135
SurfaceView 的优点 使用双缓冲技术 自带画布,支持在子线程中更新画布内容 View 和 SurfaceView 各自使用场景 界面需要被动更新:使用View 。 画面更新是依赖于onTouch 来完成的,所以可以直接使用 invalidate() 函数。这种情况下,两次onTouch() ...
分类:
其他好文 时间:
2019-11-16 10:37:41
阅读次数:
57
在Android开发中,SurfaceView平常并不常用,但是遇到一些视频播放或者拍照等情况,就需要用到。下面对该控件进行简单的介绍,并列举出使用过程中遇到的问题进行QA形式的解答! 一、运用场景: 普通的Android控件,它们的UI都是在应用程序的主线程中进行绘制的。而应用程序除了绘制外,还需 ...
分类:
其他好文 时间:
2019-07-22 18:44:52
阅读次数:
821
区别与联系 View: 显示视图,内置画布,提供了图形绘制函数、触屏事件、按键事件函数等,必须在UI主线程内更新画面,速度较慢; SurfaceView: 基于view视图进行拓展的视图类,更适合2D游戏的开发,是view的子类,使用了双缓冲机制,即:允许在子线程中更新画面,所以刷新界面速度比vie ...
分类:
移动开发 时间:
2019-06-03 15:52:01
阅读次数:
157
Android获取前置摄像头静默拍照 在实现入侵警报功能时需要获取系统前置摄像头实现后台静默拍照,并将数据存储到数据库中以备用户查看。具体步骤如下: 1.获取使用相机权限 2.在拍照所在activity对应的xml文件中添加宽高为0.1dp的SurfaceView 3.在activity中进行摄像头 ...
分类:
移动开发 时间:
2019-06-02 01:47:08
阅读次数:
607
看着自己手机上的自带的拍照APP,感觉人家做的好精美啊,所以就心血来潮的想要做一个自己的安卓拍照app。于是在网上找啊找啊找的终于做出了一款还算能用的拍照设备。 (*^__^*) 嘻嘻…… 首先是一些原理上的介绍 我主要是借助于SurfaceView类来实现组件的添加的; 然后借助于Camera(导 ...
分类:
移动开发 时间:
2019-01-26 14:06:12
阅读次数:
254
在进行SurfaceView的开发时,出现了java.lang.OutOfMemoryError错误; 由于项目是同时显示四路远端传输过来的视频 所以采用的方法是使用:android:hardwareAccelerated="false"android:largeHeap="true" 即关闭硬加速 ...
分类:
编程语言 时间:
2018-07-18 13:51:50
阅读次数:
536
原文:surfaceview组件的surfaceCreated()不被调用的解决方案 有时候我们有需要在native层做在surfaceview的上下文中做渲染,这个时候只是提供了一个单独什么都不做的surfaceview。 xml文件如下: surfaceview文件的如下:... ...
分类:
其他好文 时间:
2018-06-13 15:16:48
阅读次数:
824