当前位置: 首页 > news >正文

新站seo快速排名 排名58同城app下载安装手机版

新站seo快速排名 排名,58同城app下载安装手机版,wordpress 经典主题,哪有免费的网站Android相机API2,基于GLSurfaceViewSurfaceTexture实现相机预览,集成的相机算法采用GPU方案,简要流程如下(不叠加相机算法的预览显示流程也大体如此,只是去掉了算法部分):进入相机:1,新建实现了…

Android相机API2,基于GLSurfaceView+SurfaceTexture实现相机预览,集成的相机算法采用GPU方案,简要流程如下(不叠加相机算法的预览显示流程也大体如此,只是去掉了算法部分):

进入相机:

1,新建实现了GLSurfaceView.Renderer接口的自定义类CameraRenderer,初始化GLSurfaceView,将两者绑定在一起,GLSurfaceView作为View组件来显示相机预览;

相机启动:

1,在起预览配流时,创建SurfaceTexture,用它来接收相机预览数据;

OpenGL初始化:

1,在Surface创建时会触发回调CameraRenderer.onSurfaceCreated,在里面获取当前的GLSurfaceView的EGLContext,并将其传递给相机算法,使得允许相机算法和GLSurfaceView共享GPU资源;

循环渲染:

1,当有预览帧来时,触发回调SurfaceTexture.OnFrameAvailable,在里面调用glSurfaceView.requestRender进行重绘;

2,glSurfaceView.requestRender中释放锁唤醒GLThread的线程执行,里面循环检查是否需要进行绘制,需要的话就调CameraRenderer.onDrawFrame;

3,onDrawFrame中调surfaceTexture.updateTexImage,将最新的相机预览帧数据更新到SurfaceTexture内部的纹理中;

4,调算法处理接口,输入纹理ID,输出也是纹理ID;

5,将这个纹理ID作为数据源,绘制到GLSurfaceView上,至此预览完成这一帧显示;后续重复“循环渲染”的步骤;

总结:

1,创建GLSurfaceView,这个作为View组件显示相机预览;

2,在相机起预览配流时,创建SurfaceTexture,用来接收相机预览数据;

3,OpenGL要初始化;

4,最后就是循环绘制的流程,当有预览帧来时,触发回调SurfaceTexture.OnFrameAvailable,在里面触发重绘,更新最新预览数据到SurfaceTexture内部纹理中,将纹理ID输入算法进行处理,算法处理后输出更新后的纹理ID,最后将这个纹理ID作为数据源绘制到GLSurfaceView上;

UML类图如下。

http://www.dtcms.com/a/420541.html

相关文章:

  • Kafka 深度剖析:架构演进、核心概念与设计精髓
  • 网站模版 蓝色网站搭建服务平台
  • 网络设计师证书win10优化大师官网
  • 云渲染可以缓解硬件压力,延长使用时间
  • 青岛开发区建网站公司百度高级搜索首页
  • asp商业网站源码毕业设计
  • 上海seo网站优化域名收录查询工具
  • 全球速卖通官网首页代做网站优化
  • 免费做网站哪家好酒店如何做网络推广
  • 网站规格如何开网店详细步骤视频教程全集
  • 2025年用户体验佳的大型企业报销系统
  • 外贸专用网站品牌网站建设价格天天快递
  • 做运动鞋的网站视频关键词搜索工具爱站网
  • Ui.Vision RPA
  • 目标检测: yolov5算法在RK3588上部署
  • 做响应式网站的框架wordpress电商ar
  • KD论文阅读
  • wordpress设计的网站厦门网站建设公司哪家好
  • 南阳网站推广价格dede织梦网站
  • 【Docker】DockerHub拉取镜像
  • 跨域问题产生的原因及解决方法
  • Python的typing模块:类型提示 (Type Hinting)
  • 建设岗位考试网站投资公司注册资金多少
  • 建设部资质升级网站天津建设
  • WebSocket实战:打造AI流式对话的实时通信基础
  • 安徽品质网站建设创新哈尔滨快速建站模板
  • 二十二、RJ45黄绿指示灯闪烁的“底层逻辑”
  • 网站运营怎样做php小网站
  • 闵行网站设计博敏 网站开发
  • 莱芜论坛莱芜都市网单页面优化