- 博客(912)
- 资源 (37)
- 收藏
- 关注
转载 OpenHarmony Camera源码分析
本文首先对相机预览、拍照和录像功能的应用层进行了代码分析,其次对框架层的流程进行了梳理,最后再对框架源码进行分析。原文链接:至此,本篇已结束。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,比如:文章底部留言,12小时内必删,欢迎您的建议与指正。
2025-07-16 08:11:12
170
转载 高德地图导航功耗场景优化
和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、测试现象二、分析三、问题根源研究四、源码分析并新增日志五、问题发现与解决。
2025-07-11 08:06:41
482
转载 Android 多摄知识点
Android 9通过一个新的逻辑相机设备引入了对多相机设备的API支持,该逻辑相机设备由指向同一方向的两个或多个物理相机设备组成。逻辑摄像机设备作为单个CameraDevice / CaptureSession公开给应用程序,允许与HAL集成的多摄像机功能进行交互。应用程序可以选择访问和控制基础物理相机流,元数据和控件。图1。多相机支持在此图中,不同的摄像机ID用颜色编码。该应用程序可以同时从每个物理相机流式传输原始缓冲区。也可以设置单独的控件并从不同的物理摄像机接收单独的元数据。
2025-07-10 08:03:48
245
转载 MTK camera点亮流程介绍
Camera的框架分为Kernel部分和hal部分,其中kernel,负责具体型号的sensor的id检测,上电,以及在previewcapture初始化3A等等功能设定时的寄存器配置;isp driver,通过DMA将sensor数据流上传;HALimageio,主要负责数据buffer上传的pipe;drv,包含imgsensor和isp的hal层控制;feature io,包含各种3A等性能配置;这篇内容主要介绍开机过程中以及上电流程等内容。通过上面的代码流程,可以知道上开机时,
2025-07-02 07:55:57
401
转载 MTK Camera HAL到驱动的流程总结
Kernel部分:image sensor driver——负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;ISP driver——通过DMA将sensor数据流上传;Hal部分:imageio——主要负责数据buffer上传的pipe;drv——包含imgsensor和isp的hal层控制;feature io——包含各种3A等性能配置;来看一张图,大致来了解一下Camera的整体架构。
2025-07-01 07:25:13
618
转载 Android ANR 无响应问题经典好文
ANR的问题分析,说简单有时候也挺简单,说复杂有时候确实能让人分析的抓狂,有时候ANR问题只是平台表现出来的一种现象,可能是某种预警信号,深入分析就要工程师看对Android系统的了解程度了。博主曾经处理过一个不规律的anr的问题,产品在烧机一段时间后,会概率性触发ANR问题,Check了很多次log发现IO比较高,但是log基本没有什么其他异常的地方,最后经过多次烧机尝试和分析,发现原因是某些平台的EMMC因为寿命的原因发生老化导致读写速率变低,从而导致IO变高,更换EMMC后问题解决。
2025-06-19 08:06:36
185
转载 Camera功耗分析与拆解实战
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Camera功耗分析和拆解二、音频相关功耗。
2025-06-17 07:56:09
438
转载 相机知识储备详解
上一篇文章介绍了如何调用系统相机进行拍照裁剪等功能,一般情况下这些已经能满足我们的需求了。但是在有些场景和特殊需求下,比如要进行人脸检测、要不间断地抓取多张照片等等,那就需要使用原生Camera来进行开发啦这里并不打算讲如何用代码去实现,而是先给小伙们介绍相关的知识点,等对这些知识有了大致了解后在动手去写,这样既能有目的的去写又能加深对知识点的理解本篇文章主要给大家讲解进行Camera开发需要用到的类和方法,以及在开发过程中遇到的方向问题的分析Camera。
2025-06-11 08:03:50
187
转载 Android 相机拍照流程流程介绍
camera2 API 的加入是从AndroidV5.0(21)开始的,因此我们使用Camera2应该是在Android 5.0(含5.0)之后。同时,对于Android6.0我们需要有动态权限的管理。这两点应该是使用Camera2使用前的最基本认知。Android 5.0对拍照API进行了全新的设计,新增了全新设计的Camera v2 API,这些API不仅大幅提高了Android系统拍照的功能,还能支持RAW照片输出,甚至允许程序调整相机的对焦模式、曝光模式、快门等。下面不做过多介绍了,直接开撸了。
2025-06-10 08:29:41
307
转载 MTK 相机架构介绍
首先看下mtkcam的整体框架图如下包含了很多的内容,其中camera的打开流程也贯穿在其中,从Camera APK一层层的系统调用到driver再到Hardware层,这篇文章主要从Pipeline开始介绍打开camera的流程,向上暴露的接口调用,实现是在中;用于去操作各个的操作,实现在中;Camera会话的接口;底层对上层的CallBack接口;用于管理,包括查找,打开,关闭等。是HAL3核心架构,对上需要开放对Pipeline创建 & 操作的API,对下需要建立Pipeline& 管理。
2025-06-09 08:42:22
511
转载 Android 性能之内存优化
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Heap Snapshot二、Heap Viewer三、MAT四、Allaction Tracking五、TraceView六、LeakCanary七、Lint。
2025-06-03 07:58:44
144
转载 高通Camera驱动点亮流程
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Kernel 代码移植二、Vendor 代码移植三、扩展。
2025-05-30 08:05:35
583
转载 Android 主副屏差异显示实现方法
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、设置Simulate secondary displays二、实现副屏异显三、实现效果Android SDK 提供了Display类,实现在主屏幕之外的扩展屏幕上显示不同于主屏幕的UI,而扩展屏幕上的UI显示,实质上是显示了一个系统级别的Dialog,我们可以将自已的View加入到此Dialog中进行显示。扩展屏可以有一个或超过一个,实际的应用中需要底层驱动的支持。
2025-05-14 07:55:16
1010
转载 MTK相机bringup经典好文推荐
Camera 的框架分为 Kernel 部分和 hal 部分,其中kernel部分主要有两块:image sensor driver,负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;isp driver,通过DMA将sensor数据流上传;HAL层部分主要有三部分组成:imageio,主要负责数据buffer上传的pipe;drv,包含imgsensor和isp的hal层控制;feature io,包含各种3A等性能配置。
2025-05-12 07:55:46
320
转载 Handler 使用方法介绍
Handler是Android中用来更新UI 的一套消息处理机制。Handler允许线程间发送Message或Runnable对象进行通信。在Android中UI修改只能通过UI Thread,子线程不能更新UI。如果子线程想更新UI,需要通过Handler发送消息给主线程,进而达到更新UI的目的。Handler负责发送Message到Looper负责从遍历Message,然后直接把遍历的消息回传给Handler自己,通过Handler自身的处理更新UI等操作。主线程、子线程间通信简单流程。
2025-05-06 14:31:01
424
转载 Systrace 分析应用启动时间的三种方法
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、看这篇文章收获的关键字二、方法一三、方法二四、方法三。
2025-04-27 07:55:16
176
转载 Camera 工作原理及基础知识介绍
Raw Sensor输出的Data格式为Raw,图像的效果处理使用BB端的ISP,BB端接收Raw data后进行一系列的图像处理(OB,Shading,AWB,Gamma,EE,ANR等),效果方面由BB端控制,需要针对不同的模组进行效果调试,Raw sensor是目前的主流,数据量比YUV Sensor小(RAW10 格式的sensor 1个pixel 10个bit)使用平台ISP处理,能支持较大的size。不过,相位对焦并不是那么完美,它对光线的要求就比较高,在弱光拍摄环境下,相位对焦就无能威力了。
2025-04-26 12:12:29
625
转载 相机成像原理之sensor篇
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Sensor的硬件结构二、Sensor的曝光。
2025-04-24 07:55:29
710
转载 Android 显示合成流程分析
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Consumer端的FrameListener二、消息队列MessageQueue三、显示设备DispalyDevice通过前面的简单介绍,我们对HWC合成有大致的了解。下面我们根据实际代码进行讲解。前面章节,我们已经说过,Layer的创建,和BufferQueue,那么Buffer进入到BufferQueue队列中后,怎么进行合成显示的呢?我们继续来看。
2025-04-21 08:08:15
197
转载 Android Camera 原理之拍照流程zsl优化方案
拍照的手机基本的功能,优化拍照性能,主要是优化点击拍照到生成照片的这一段时间,看看可以在什么地方减少耗时。下面将打开camera到拍照完成这段时间拆解一下。imagecapture session配置阶段:这是预览之前的阶段。预览流程:这段时间,camera不断出帧,显示在TextureView 上。拍照流程:点击拍照到最终生效图片的流程。Note:将预览流程与拍照流程合成一个大的流程,因为我们本文所说的优化重点就在这里。
2025-04-20 09:55:57
273
转载 Camera Metadata 知识点总结
简单来说,Camera 设置参数,以前都是调用 SetParameter()/Paramters() 来实现下发或获取参数。而现在新的 Camera API2 / HAL3 架构,则修改为使用 Camera MetaData 的形式来下发或获取参数。Camera MetaData 就是将参数以共享内存的形式,将所有的Camera 参数以 有序的结构体的形式 保存在一块连接的内存中。在API2 中,Java层中直接对参数进行设置并将其封装到Capture_Request即可,
2025-04-19 10:32:18
359
转载 深入理解高通相机框架结构
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、概览二、核心模块解析三、模块初始化四、处理UMD CSL请求。
2025-04-18 08:07:19
492
转载 中国移动流量券免费领
在中国移动APP内-->我的卡券--去使用。中国移动-->我的卡券--去使用。中国移动app首页 ,签到领奖。即可领取中国移动的流量券。中国移动app签到领奖。长按识别下面的二维码。
2025-04-18 08:07:19
2201
转载 高通Camx学习笔记
和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、Camx 代码结构二、Camx 编译三、Camx 代码流程分析四、Camx 调试。
2025-04-14 07:56:05
689
转载 Android性能优化之UI渲染
ANR全名Application Not Responding, 也就是"应用无响应".当操作在一段时间内系统无法处理时, 系统层面会弹出ANR对话框.Hierarchy Viewer可以很直接的呈现布局的层次关系,视图组件的各种属性。我们可以通过红,黄,绿三种不同的颜色来区分布局的Measure,Layout,Executive的相对性能表现如何。使用步骤?
2025-04-08 07:55:59
290
转载 InputManagerService 启动流程分析
之前写过几篇关于输入系统的文章,但是还没有写完,后来由于工作的变动,这个事情就一直耽搁了。而现在,在工作中,遇到输入系统相关的事情也越来越多,其中有一个非常有意思的需求,因此是时候继续分析 InputManagerService。InputManagerService 系统文章,基于 Android 12 进行分析。本文将以 IMS 简称 InputManagerService。
2025-03-30 09:00:54
145
转载 Camera Service启动流程分析
到此CameraService进程的启动流程就分析完了。大致总结一下这个启动流程做了什么:1、创建了一个CameraProviderManager对象来负责管理和CP进程的IPC。2、在CameraProviderManager里面会创建一个ProviderInfo对象来保存和CP进程通信的ICameraProvider.hal的代理。
2025-03-27 07:50:49
308
转载 Android 人脸识别流程实现
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、实现思路与步骤二、创建布局文件三、获取相机信息四、申请Camera 权限五、获取相机参数六、开始相机配流七、创建Capture 请求八、实现预览回调九、Demo 所有代码。
2025-03-25 07:56:02
463
转载 高通 Camx pipeline 客制化流程
usecase裁剪是指根据pruneSettings将一个usecase描述中部分内容剪修的处理过程。接下来会以ZSLSnapshotJpeg 这条pipeline的裁剪为例子,了解是如何裁剪的。在开始裁剪一条pipeline前,先看下usecas描述中的几个数据结构,了解可裁剪的内容有哪些(node, target, link)。
2025-03-24 07:55:57
858
转载 MTK 双摄算法流程实现
双摄算法相比单帧算法和多帧算法要复杂的多。无论是用于夜拍,HDR,还是用于虚化(景深/人像/大光圈)的双摄算法,一般都会需要主、辅两个摄像头的图像同步。并且,由于每一组摄像头模组都有一定的差异,还会开发特定的标定程序,在工厂的产线进行标定。标定程序将标定参数(也就是标定的结果)写入到不易被擦除的分区(如NV分区)中。拍照时,双摄算法根据标定参数修正模组差异。并使用主、辅摄像头的图像进行计算,得出深度、曝光之类的参数。
2025-03-22 09:01:29
297
转载 MTK 多帧算法集成实现
添加metadata是为了让APP层能够通过metadata传递相应的参数给HAL层,以此来控制算法在运行时是否启用。APP层是通过CaptureRequest.Builder.set(@NonNull Key<T> key, T value)来设置参数的。由于MTK原生相机APP没有多帧降噪模式,因此,我们自定义metadata来验证集成效果。sInst = {//#endif前面这些步骤完成之后,集成工作就基本完成了。
2025-03-21 07:55:31
352
转载 Android指纹识别相关知识点
1.:Android 6.0引入,Android 9.0 废弃。注:包含检查是否支持指纹,指纹比对是否成功等。支持包中的类对其作了包装和兼容处理。不做详细介绍2.:Android 9.0引入。其不仅包含指纹识别,还包含人脸识别等其他验证方式。其主要功能为:检查当前设备是否具有指纹识别的条件,例如:设备是否具有指纹识别的硬件,指纹是否已经录入,硬件是否可用等。需要配合权限使用注:目前,该类只有指纹识别的相关API,以后可能会加入人脸识别等其他生物识别的相关API。
2025-03-20 07:55:35
461
转载 MTK 单帧算法集成方法
本来单帧算法对应的feature可以选择MTK提供的MTK_FEATURE_FB和TP_FEATURE_FB,但是为了讲解如何添加新feature,我们选择添加一个自定义feature:TP_FEATURE_WATERMARK。if (featId!添加metadata是为了让APP层能够通过metadata传递相应的参数给HAL层。APP层是通过CaptureRequest.Builder.set(@NonNull Key<T> key, T value)来设置参数的。
2025-03-20 07:55:35
421
原创 领导突然站身后监督工作,如何化解尴尬?
通过这些小技巧,不仅能化解当下的尴尬,还能逐渐让领导感受到你的可靠性和主动性,长期来看甚至可能获得更多自主权。职场中,把“被动监督”转化为“主动展示”,才是高情商的做法。转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。当领导突然站在身后监督工作时,可能会让人感到紧张或不自在,但通过一些策略可以巧妙化解尴尬,同时展现你的专业态度。习,这里是程序员Android。
2025-03-14 07:56:07
786
转载 Android BugReport Log 拆分工具介绍
和你一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、ChkBugReport 概述二、ChkBugReport 获取方法三、ChkBugReport 使用方法四、ChkBugReport 使用详细说明五、参考文献一、ChkBugReport 概述ChkBugReport 工具的目的是分析处理手机上生成的bugre...
2025-03-10 08:09:20
383
转载 Activity 启动流程梳理
和你一起终身学习,这里是程序员Android经典好文推荐,通过阅读本文,您将收获以下知识点:一、Android Acitvity启动流程概览二、启动流程中AMS内的各个角色三、AMS跨进程通信创建Activity,第一步四、ActivityStarter 正式开始启动Activity五、startActivityMayWait六、startActivity处理ActivityInfo转化为Acti...
2025-03-09 11:17:53
382
原创 这个工作超酷
转载网络的文章,小编觉得很优秀,欢迎点击阅读原文,支持原创作者,如有侵权,恳请联系小编删除,欢迎您的建议与指正。但这术书里介运的,每不是士而这些常见的工作放。世界上有很多种工作,有些工作非常特别,也许你从来都没听说过呢!如果你不介意去别人的垃圾里“寻宝”那么,也许你可以成为一名。世界上的职业五花八门,就看你喜欢什么样的啦!也不是所有创意工作都那么难,有的职业听起来就像在玩儿!快来看看吧,也许下一个“新奇工作”的创造者就是你!离开地球久了,你开始想家了吗?
2025-03-07 10:02:57
167
android手机中MP3播放器的实现
2012-07-20
android版本的天气预报
2012-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅