3 chyQino

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 10w+

Cmake 编译生成多个库模板

因 Android Studio 项目需要使用 Android source code 的库。 使用 CMake改写 Android.mk 构建编译多个 so 的工程。CMakeLists.txt 可编译多个库# 使用如下配置即可set(SRC_LIST ${PROJECT_SOURCE_DIR}/test.c )add_library(${TAG} SHARED # 编译库的类型 SHARED STATIC ${SRC_LIST2} )target_link_

2020-06-10 17:31:36

Camera API1 相机参数设置流程二 hardware层

HAL 层Android P 中 相机 HAL 代码目录:Android Camera parametershardware/interfaces/camera/common/1.0/default/CameraParameters.cppMTK Camera parametersvendor/mediatek/proprietary/hardware/mtkcam/utils/...

2020-04-22 12:06:05

Camera API1 相机参数设置流程一 framework层

Camera API1 的framework 是基于 API2 新框架做的兼容。Camera 参数的传输从 APK -> binder -> CameraServer -> halbinder -> camerahalserver -> kernel -> driver -> cameraDevicePackage 层APK发送相机参数...

2020-04-22 10:33:52

Android P camera metadata 分析一

Android Camera 1 使用Parameters 保存相机的状态, APK下发的命令等信息。frameworks/av/services/camera/libcameraservice/api1/client2/Parameters.cppAndroid camera2 很重要的改进是采用session 方式控制相机。Camera 2 使用 camera metadata...

2020-01-13 14:04:19

Android P 分析 HAL3 图片信息 exif

jpeg Exif file format Marker APP1 简介jpeg Exif file format Marker APP1 分析Android P 分析 HAL3 JpegNode 生成图片流程我的设备 MTK cpu , Android P在相册中查看手机拍摄的照片详情, 图片的相关信息: 制造商、日期、曝光时间、焦距、光圈值、GPS等信息。那么拍摄照...

2019-12-14 15:56:58

Android P 分析 HAL3 JpegNode 生成图片流程

主要文件:vendor\mediatek\proprietary\hardware\mtkcam3\pipeline\hwnode\JpegNode.cppJpegNode.cpp 部分方法:分析 JpegNode 中拍照流程JpegNode.cpp 中实现了JpegNodeImp 类的声明和定义。创建两个线程:生成图片的线程boolJpegNodeI...

2019-12-03 16:38:56

Ubuntu16 安装 Samba 和共享目录

以前我一直在用无账号密码共享目录sudo chmod 777 -R dir # 共享目录权限由于 GIT 仓库的权限和安全问题, 需要指定用户访问。做此记录。Ubuntu 16安装 Sambasudo apt-get install samba samba-client samba-common # Ubuntu14sudo apt install samba ...

2019-11-12 17:55:16

Android P 分析 CameraService 是如何打开相机的

Android 相机有两套API,分别是API1 和 API2现在主流是 API2:Android camera API2 类简介JAVA 和 Native 层交互的代码:frameworks\base\core\jniframeworks\av\camera frameworks\av\camera\aidl AIDL是一个缩写,全称是Android Inte...

2019-10-27 12:03:08

openGL 渲染 yuv 的两种方式 glsl

参考:Fin RenderAndroid NDK cpp 使用 OpenGL ES 渲染预览 YUV渲染 YUV420PYUV420P 是3-plane,也就是YUV数据段分了三段YYYY-U-V在 glsl 中创建三个 sampler2D 分别用来保存 Y U V 数据,通过如下的 glsl 代码编译出 OpenGL Progame 实现图像预览Shader.ve...

2019-10-22 15:50:25

RGB YUV简介

参考:https://blog.csdn.net/amy2020/article/details/62049376https://www.cnblogs.com/xkfz007/archive/2012/07/31/2616806.htmlhttps://baike.so.com/doc/5398205-5635586.htmlhttps://baike.so.com/doc/5...

2019-09-29 12:02:12

Android camera API2 类简介

Camera 中主要的API2类CameraManager类 : frameworks\base\core\java\android\hardware\camera2\CameraManager.java摄像头管理类,用于检测、打开系统摄像头,通过 getCameraCharacteristics(cameraId) 可以获取摄像头特征。CameraCharacteristics...

2019-08-21 20:04:45

Android P 相机拍照音程序流程 一

Android P 相机拍照音程序流程 一Android P 相机拍照音程序流程 二本章节中静态分析了推测相机拍照音流程,下一章节中在 CameraService 中添加堆栈信息,动态分析拍照音的流程。文件列表:frameworks\base\core\java\android\hardware\Camera.java frameworks\base\core\jni\andro...

2019-08-08 19:11:18

Android P 相机拍照音程序流程 二

Android P 相机拍照音程序流程 一Android P 相机拍照音程序流程 二上一章节中静态分析了相机拍照音流程,本章节中在 CameraService 中添加堆栈信息,动态分析拍照音的流程。堆栈信息参考:Android 使用 addr2line 查看堆栈信息文件列表:frameworks\av\services\camera\libcameraservice\api1...

2019-08-07 12:12:32

jpeg Exif file format Marker APP1 分析

jpeg Exif file format Marker APP1 简介jpeg Exif file format Marker APP1 分析从下图能直观知道 jpeg 图片的 APP1 包含更多的图片信息。 如:制造商、日期、曝光时间、焦距、光圈值等信息。如 android 图库查询图片的详细信息:日期、焦距、曝光时间、光圈值, GPS 等信息。分析工具...

2019-07-27 14:24:50

OpenGL 顶点和片元着色器简介

参考:https://learnopengl-cn.github.io/https://learnopengl-cn.github.io/01%20Getting%20started/04%20Hello%20Triangle/https://blog.csdn.net/Zach_z/article/details/80045105 在OpenGL中,任何事物都在3D...

2019-07-21 15:42:55

jpeg Exif file format  Marker APP1 简介

jpeg Exif file format Marker APP1 简介jpeg Exif file format Marker APP1 分析参考:Description of Exif file formatExif 文件格式与 JPEG 文件格式相同。 Exif 按照JPEG规范将图片的相关信息数据和缩略图图像插入JPEG。 因此可以使用Internet 浏览器/...

2019-07-15 14:44:04

ubuntu16 编译 Android 版的 libjpeg-turbo

参考:https://www.jianshu.com/p/20902ca448ae编译环境 ubuntu16ndk-bundle版本:19.2下载源码下载并解压源码https://github.com/libjpeg-turbo/libjpeg-turbohttps://sourceforge.net/projects/libjpeg-turbo/files/...

2019-07-06 17:22:11

Android.mk error: unused parameter 处理方法

在 Android O之后的版本中, 源码编译规则很严格,默认使用-Wall -Werror 字段。-Wall:编译阶段显示所有警告。 -Werror:将所有的警告当成错误进行处理,使出现警告时就停止编译。 error: unused parameter 'xxx' [-Werror,-Wunused-parameter] 等错误demo 的 Android.mk 中没有 ...

2019-07-04 15:43:42

Android Studio 中 Cmake 链接 32/64 库

在 android studio 工程的 CmakeLists.txt 中添加如下字段: 添加链接库的路径set(LINK_PATH ${GLES2_INCLUDE_DIR} ${PROJECT_SOURCE_DIR} ${PROJECT_SOURCE_DIR}/jniLibs/${ANDROID_ABI} # arm64-v8a arm...

2019-06-29 16:00:07

Android NDK cpp 使用 OpenGL ES 渲染预览 YUV

参考网址:OpenGL 下的专业名词解析OpenGL渲染YUV数据Android native层的opengltest程序学习例子由于项目需要把 Camera HAL 层的部分算法移植到 APK 的 native 用 OpenGL ES 增加特效和渲染预览。需要两个步骤:从 APK 传输数据到 native 层: Android camera2 API 获取相机的 ...

2019-06-26 20:15:51

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。