51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

android studio

Android UVCCamera 源码分析(二)

Android UVCCamera 源码分析(二)

厉飞雨 阅读(4) 评论(0) 赞(1)

Java层 接着上一篇文章(https://zsyyblog.com/b8a3cdfd.html)的分析。在成功调用UVCCamera的一系列open操作之后,我们就可以进入startPreview阶段。这个阶段的上层调用逻辑相对比较简单,我们先看一下一个大概的时序图: 我们在USBMonitor.OnDeviceConnectListener的onConnect回调中

Android UVCCamera 源码分析(三)

Android UVCCamera 源码分析(三)

厉飞雨 阅读(4) 评论(0) 赞(0)

前面几章我们分析了UVCCamera的初始化、预览相关的准备工作,本章我们则来看看startPreview的整个流程。按照惯例我们先大概看下调用的时序图: 接着之前开启预览过程最终走到AbstractUVCCameraHandler.CameraThread的handleStartPreview方法,继而调用UVCCamera的startPreview,如上图所示,UVC

Android UVCCamera 源码分析(四)

Android UVCCamera 源码分析(四)

厉飞雨 阅读(5) 评论(0) 赞(1)

经过前几章的学习,我们大概了解了整个UVCCamera初始化、开始预览的过程。那么接着我们将来看看UVCCamera是如何实现拍照功能的。本章内容相对比较简单,均是Java层的实现。我们直接来看代码: 1234 @Overridepublic void captureStill(final String path,OnCaptur

Android UVCCamera 源码分析(五)

Android UVCCamera 源码分析(五)

厉飞雨 阅读(3) 评论(0) 赞(0)

本章我们来分析一下之前我们提过的相机采集的数据究竟是如何绘制到屏幕上的,这里需要几个必要的知识点:OpenGL、Android的SurfaceTexture、TextureView。网上可以搜到比较全面的有关于这些知识的文章,因此本文将不会花大篇幅介绍这些知识。 既然要将相机的采集,那么我们还是得从开启预览说起,之前文章(https://zsyyblog.com/88b521

Android解决JNA调用C++动态库返回字符串乱码的问题

Android解决JNA调用C++动态库返回字符串乱码的问题

厉飞雨 阅读(6) 评论(0) 赞(0)

前言 JNA就是针对java调用C++动态库开发的jar包程序,使java调用c++动态库变得非常简单 JNA主要负责: 接口调用 - 将C++接口转化成java方法 参数转化 - 将C++类型参数转化成java数据类型 JNA乱码出现原因 JNA在对c++的char*和JAVA的String进行互相转换时候,针对C++字符数组编码设定错误导致乱码的出现

Android项目编译报错:com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0解决方法

Android项目编译报错:com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0解决方法

厉飞雨 阅读(0) 评论(0) 赞(0)

问题描述 Android项目编译报错:com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Run