前言前面文章《学习《实时Opencv处理后的Camera图像Android NDK方法》笔记》我们利用NDK处理OpenCV的图像,并在里面下载了一个DEMO进行处理,感觉不错,本着不能拿来就用的原则,并且对自己也是一个掌握和提高,所以准备在其基础上自己研究下怎么实现的。前面文章里面用的是GLSurfaceView来处理里,为了从基础一点一点掌握,所以我先学习一下SurfaceView和Camer
Android开发SurfaceView/* * Android开发SurfaceView * 北京Android俱乐部群:167839253 * Created on: 2011-8-26 * Author: blueeagle * Email: liujiaxiang@gmail.com */ 在前面学习视频播放和简单照相机的制作的时候,用到了SurfaceView这个类。那么这个类
转载 精选 2013-10-17 11:28:58
5884阅读
SurfaceView是视图(View)的继承类,这个视图里内嵌了一个专门用于绘制的Surface。你可以控制这个Surface的格式和尺寸。Surfaceview控制这个Surface的绘制位置。surface是纵深排序(Z-ordered)的,这表明它总在自己所在窗口的后面。surfaceview提供了一个可见区域,只有在这个可见区域内的surface部分内容才可见,可见区域外的部分不可见。s
原创 2013-06-18 15:40:43
1342阅读
一、任意大小、任意位置 1) 代码 public void init() { // FrameLayout ViewGroup.LayoutParams framelayout_params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
转载 2023-08-28 15:48:50
1134阅读
当我们需要开发一个复杂游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画
转载 2012-02-21 20:05:00
98阅读
当我们需要开发一个复杂游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个画布,SurfaceView 是提供给需要直接画像素而不是使用窗体部件的应用使用的。 每个Surface创建一个Canvas对象(但属性时常改变),用来管理View和Surface上的绘图操作。具体示例
转载 2012-02-21 20:05:00
131阅读
2评论
在使用surfaceView开发一个小游戏的过程中,遇到的一些问题记录:一、使用    类A继承自surfaceView,在构造函数中使用getHolder()得到SurfaceHolder对象,SurfaceHolder可以得到Canvas对象,有了Canvas对象就可以做画图相关的操作了。   SurfaceHolder h
原创 2015-01-29 09:59:27
699阅读
Android Surface创建使用流程刚刚梳理了一遍Android上UI绘制所依赖的Surface的创建过程,把一些重点记录下来,有一些概念需要先清楚: 1. 一个Activity一般都会对应到一个Window, 对应了一个DecorView, ViewRoot 2. ViewRoot中有一个Surface, 就是App可以用于绘制UI的Surface了,在Native层也对应了一个Sur
转载 2023-06-26 13:41:59
238阅读
surfaceview双缓存游戏设计基准。用于android界面游戏画面滚动缓存加载,多用于游戏开发
原创 2013-10-15 09:00:35
367阅读
本篇文章将围绕自定义控件——CameraSurfaceView来阐述Android Camera的使用详解,这里的Camera不包含Camera2,因为Camera2只适应5.0+的安卓系统,而目前市面上5.0以下的安卓设备还是有相当大的一部分的,所以当前的主流还是使用Camera来开发相机。首先先介绍下CameraSurfaceView,这是一个集拍照,录像,闪光灯,摄像头切换,前后台切换,自适
转载 2023-08-26 10:25:36
408阅读
(摘自参考其他博客的说明) Android中的SurfaceView在更新视图时,为了提高更新效率,加强用户体验,采用了双缓存机制。 Android的官方说明: Note: On each pass you retrieve the Canvas from the SurfaceHolder, the previous state of the Canvas will be retained. I
转载 2023-08-25 16:51:18
218阅读
  SurfaceView介绍 通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。   如果需要在另外的线程绘制界面、需要迅速的
转载 2023-10-11 20:56:15
1167阅读
首先我们先来看下官
原创 2022-06-01 11:53:17
62阅读
# Android开发利用SurfaceView预览画面 在Android开发中,我们经常需要在应用中显示摄像头的预览画面。为了实现这个功能,我们可以使用SurfaceView来进行预览画面的显示和操作。本文将介绍如何利用SurfaceView来实现摄像头预览画面,并提供相应的代码示例。 ## SurfaceView简介 SurfaceView是Android中的一个特殊的视图控件,它可以在
原创 2023-12-08 04:38:52
547阅读
组件刷新所在线程性能 资源 操作主动更新与被动更新View , SurfaceView , GLSurfaceView
原创 2022-03-09 10:49:36
156阅读
   做PPT截屏的时候遇到一个问题:显示content的View是SurfaceView做的,截屏时无法截取到内容,截取到的是一块黑色区域。   其实,原因就是SurfaceView的实现原理。Surface通常有两个buffer,一个front buffer,一个back buffer。而back buffer就是Canvas对应的bitmap。每当fr
转载 2024-04-23 19:35:04
176阅读
该接口通过以上四种状态,我们可以知道在某个页面停留的时长是多久。以上是采集页面pv、uv、页面路径的基本思路,具体的代码不多做介绍,逻辑参考原生的实现即可。后面我着重介绍用户行为操作,点击行为埋点数据的采集实现。3. Flutter组件ID的规则对于组件的ID来说,它的规则要比页面的定义更加复杂。首先,Flutter的组件本身并没有一个id的概念,虽然Flutter的每个Widget都可以通过一个
转载 2024-08-26 14:55:23
191阅读
    surface是SurfaceView的一个可见区域,它对应了一个内存区域,由于内存区域的对象都是有生命周期的,可以动态申请创建和销毁,当然也可能是更新。于是就有了作用于这个内存区的操作,即surcaceCreated/Changed/Destroyed.    getHolder().addCallback(
原创 2015-01-19 13:51:05
545阅读
1.概念       SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布canvas中画出。 2.实现方法 1)实现步骤     a.
转载 2014-09-01 11:28:00
141阅读
2评论
在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面。由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行绘制。又由于不会占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,
转载 2017-08-04 10:54:00
86阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5