- 博客(55)
- 收藏
- 关注
原创 Android:JNI实战,理论详解、Java与Jni数据调用
这篇博文在Jni Demo App的基础上,从实战出发详细讲解Jni开发语法。接下来,先用一小节将Jni开发比较重要的理论知识点过一下,然后进行代码实战演练。
2024-01-22 21:02:26 1469
原创 Android:JNI实战,加载三方库、编译C/C++
本篇主要从项目架构上剖析一个Android App如何通过Jni机制加载三方库和C/C++文件。
2024-01-18 22:52:30 1945
原创 OpenGLES:glReadPixels()获取相机GLSurfaceView预览数据并保存
OpenGLES:glReadPixels()获取相机GLSurfaceView预览数据并保存
2023-12-10 22:22:05 1966 1
原创 鸿蒙:ContentTable、Stack、Flex等组件和布局实现图像、文本显示界面
本篇博文实现一个食物详情页的开发Demo通过这个开发过程学习如何使用容器组件Stack、Flex和基本组件Image、Text,构建用户自定义组件,完成图文并茂的食物介绍
2023-11-19 21:56:25 1577
原创 鸿蒙:Harmony开发基础知识详解
工欲善其事,必先利其器。上一篇博文实现了一个"Hello Harmony"的Demo,今天这篇博文就以Demo"Hello Harmony"为例,以官网开发文档为依据,从鸿蒙开发主要的几个方面入手,详细了解一下鸿蒙开发所需的基础知识。
2023-11-19 10:41:10 6466 1
原创 鸿蒙:从0到“Hello Harmony”
明年华为鸿蒙就不再兼容Android生态了,作为拥有7亿终端用户的华为,建立自己的生态也是理所当然。所以对HarmonyOS的研究也是众多开发者绕不开的坎了。今天这篇博文主要实现一个“Hello Harmony!”的Demo。
2023-11-15 23:48:35 1236
原创 YUV图像格式详解
相对于常见且直观的RGB颜色编码,YUV的产生自有其意义,它基于人眼对亮度比色彩的敏感度更高的特点,使用Y、U、V三个分量来表示颜色,并通过降低U、V分量的采样率,尽可能保证图像质量的情况下,做到如下3点:占用更低的存储空间数据传输效率更高兼容黑白与彩色显示具体是怎么做到的,本博文一一讲解
2023-11-04 18:27:35 5662 3
原创 OpenGLES:实现11个卡通箱子绕7个轴旋转
为什么是11个箱子?因为我只绘了11个,如果想可以绘制任意多个。7个轴分别是哪7个?x, y, z三个轴,以及3维坐标系中各空间象限与(x,y,z)都成45度夹角的方向轴。
2023-10-30 15:52:43 184
原创 OpenGLES:3D立方体纹理贴图
前几篇博文讲解了OpenGLES绘制多种3D图形,并赋予丰富的色彩,但是在这些3D图形绘制过程中,有一点还没有涉及,就是纹理贴图。今天这篇博文我会用如下六张图片对立方体进行纹理贴图,实现六个面都是贴图的3D旋转立方体//顶点坐标属性//纹理坐标属性//转换矩阵属性//采样器//surface宽高比之前绘制混色旋转立方体的博文:《OpenGLES:绘制一个混色旋转的3D立方体》,定义了三个数组,在绘制时直接绘制索引实现立方体顶点坐标数组顶点颜色数组顶点索引数组。
2023-10-05 10:26:50 1721
原创 OpenGLES:绘制一个混色旋转的3D圆锥
圆锥的拆解很简单,有两种方式可以理解:2D圆的圆心从圆平面里抽离出来,赋予一个Z值2D的圆心和圆平面分别赋予不同的Z值
2023-10-03 21:57:17 1619
原创 OpenGLES:绘制一个混色旋转的3D立方体
这篇博文开始,将会使用OpenGLES进入3D世界本篇博文会实现一个颜色渐变、旋转的3D立方体
2023-10-02 21:08:06 1845 2
原创 OpenGLES:绘制一个混色的圆形
今天使用OpenGLES实现一个圆心是玫红色,向圆周渐变成蓝色的圆。本篇博文的内容也是后续绘制3D图形的基础。
2023-09-24 19:38:57 961
原创 OpenGLES:相机实时滤镜四宫格、九宫格
今天在之前博文《OpenGLES:GLSurfaceView实现Android Camera预览》的基础上,使用OpenGLES实现相机 四宫格滤镜 和 九宫格滤镜。
2023-06-19 14:38:31 805
原创 高通 Camera HAL3:如何在CAMX中查找Android TAG
如何在CAMX中查找AndroidTag是CameraHAL开发经常要做的事下面就以AndroidTag:"android.flash.info.available"为例,看看如何在CAMX中查找AndroidTag
2023-06-10 12:07:32 1183
原创 高通 Camera HAL3:集成camxoverridesettings.txt到整机版本
因为camxoverridesettings.txt是临时调试用,所以整机初始版本vendor/etc/下是没有camera目录的、因此目录camera和camxoverridesettings.txt都需要自己手动创建、配置、push。量产版本记得删除掉camxoverridesettings.txt,相关修改都必须按照正规途径修改/vendor/qcom/proprietary/里的camxsettings.xml对应变量完成。这个文件需要集成在设备目录的vendor/etc/camera/里。
2023-06-10 11:30:42 1828 1
原创 高通 Camera HAL3:添加一个Feature
确保所有的input/output target都在chifeature2utils.h的TargetStreamMap有列出ChiFeature2Type 中添加一个新的 feature type。
2023-06-04 17:22:16 2267 1
原创 高通 Camera HAL3:添加一个VendorTag
MetadataTag在CamX中有两种体现,可以是预定义的AndroidTag或是自定义VendorTagVendorTag在HAL中定义,用来支持Camx和Chi所需的额外metadataVendorTag类型有三种:根据不同具体情况添加对应的VendorTag通过VendorTag访问metadata的接口在每一层(layer)中都不一样,下面是一个如何在APP中设置metadata,并通过使用VendorTag得不同层中的metadata的Sample Code(所有的操作都在 processReq
2023-06-04 16:42:42 2136 7
原创 高通 Camera HAL3:添加一条PipeLine
包含1个memcpy node,这个node用于将2个raw buffer input输入 变为 1个raw buffer output输出。
2023-06-04 16:33:31 3273 1
原创 高通 Camera HAL3:CAMX、CHI-CDK 详解
网上关于高通CameraHAL3的介绍文档不多,之前做高通CameraHAL3的一些收集、总结,杂乱了一点,将就着看吧。
2023-06-04 13:22:50 11053 3
原创 Android:Selector + Layer-lists + Shape 实现 “缺右下角Button“
UI给的设计稿里没有Button背景图,我用Shape做完了他告诉我他有做背景图,WTF!缺角部分色值取的是背景色,与背景界面融合后看起来整个控件效果就能满足UI需求了。的X、Y各加上"控件宽高的50%(如果宽是100,50%就是50了)",做为。实现过程以左边金色按钮为例,金色按钮实现了,左边黑色按钮同理就实现了。既然一个shape实现不了,好,那就用两个。的X、Y各加上"父控件宽度的50%",做为。不过用Shape实现过程也挺好玩的。除了缺角部分外是不会显示出来的。的X、Y各加上50px,做为。
2023-05-31 09:15:57 580
原创 Android:Selector + Layer-lists 实现 AppCompatCheckBox
最近做项目涉及到一些UI相关的东东,虽然比较简单,但是也很有趣,写两篇简短的博客记录一下。
2023-05-31 09:13:28 840
原创 OpenGLES:GLSurfaceView实现Android Camera预览
本篇博文主题:使用OpenGLES和GLSurfaceView实现在Android相机预览
2023-05-23 21:38:01 3422 2
原创 Android:AIDL实战详解
这篇博文从实战出发,用一个尽可能精简的Demo,实现两个App(也是两个进程:服务端mainapp、客户端otherapp)通过AIDL的跨进程通信
2023-04-16 14:28:31 11187 5
原创 Android:NDK编译
使用NDK可以编译出静态(.a)、动态(.so)链接库和可执行文件比在工程环境里写mk或者bp要方便很多一段时间不用NDK编译容易忘记怎么使用,所以用一个小的"Hello NDK"示例记录NDK编译的基本过程
2023-03-27 14:34:17 1705
原创 OpenGL:绘制一个三角形
OpenGL的开发学习是一个实践性很强的过程,初学者有时会容易陷入对概念,术语,流程等的揣测之中初学阶段OpenGL的一些概念、术语和流程,有时理解的可能不会太透彻没有关系,先把它们背下来,先不要问为什么,带着疑问去实践大量地读和写代码,在漫长的动手实践过程中,自然而然就能理解透彻了
2023-03-19 19:17:09 1327
原创 OpenGL:VisualStudio2022配置OpenGL环境
OpenGL撸了有一段时间了,一直没空好好捋一捋总结一下,尤其是OpenGL的环境配置,换个开发环境就要重新配一遍,其实也没多复杂,就是繁琐了点,做个说明文档方便以后配置。
2023-03-01 18:05:57 22073 29
原创 Android:使用MediaCodec开发一个简易VideoPlayer
上一篇博文对MediaCodec的理论进行了讲解,这一篇博文主要讲解如何使用MediaCodec开发一个简易VideoPlayer
2023-02-28 20:33:02 1276
原创 Android:MediaCodec基本原理
最近需要使用MediaCodec做一些工作,因此对MediaCodec做了些研究和代码编写,在此先对MediaCodec的一些基础原理,工作流程等做个初步总结,方便后续开发过程中查阅。
2023-01-18 14:55:26 3310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人