- 浏览: 33045 次
文章分类
最新评论
主Activity,com.android.camera/com.android.camera.Camera.java
Camera继承ActivityBase
ActivityBase 使用Util.java 文件的方法:
DevicePolicyManager dpm = (DevicePolicyManager) activity.getSystemService(
Context.DEVICE_POLICY_SERVICE);
获取CameraManager.CameraProxy 实例mCameraDevice。
所有和硬件交互的操作在App层的接口都由mCameraDevice提供。
mCameraDevice.takePicture(a,b); -------- 拍照
mCameraDevice.startPreviewAsync(); --- 预览图片
通过代码追踪
A:拍照流程:
com.android.camera.Camera.java com.android.camera.CameraManager.java android.hardware.Camera.java
mCameraDevice.takePicture(a,b) ----> takePicture(a,b,c,d) ---------> takePicture(shutter, raw, postview, jpeg); 在这个方法里进行Java本地调用。
B:预览图片流程:
com.android.camera.Camera.java com.android.camera.CameraManager.java android.hardware.Camera.java
mCameraDevice.startPreviewAsync() ----> startPreviewAsync(); ---------> startPreview() 在这个方法里进行Java本地调用。
接下来研究JNI部分的实现。
Camera继承ActivityBase
ActivityBase 使用Util.java 文件的方法:
DevicePolicyManager dpm = (DevicePolicyManager) activity.getSystemService(
Context.DEVICE_POLICY_SERVICE);
获取CameraManager.CameraProxy 实例mCameraDevice。
所有和硬件交互的操作在App层的接口都由mCameraDevice提供。
mCameraDevice.takePicture(a,b); -------- 拍照
mCameraDevice.startPreviewAsync(); --- 预览图片
通过代码追踪
A:拍照流程:
com.android.camera.Camera.java com.android.camera.CameraManager.java android.hardware.Camera.java
mCameraDevice.takePicture(a,b) ----> takePicture(a,b,c,d) ---------> takePicture(shutter, raw, postview, jpeg); 在这个方法里进行Java本地调用。
B:预览图片流程:
com.android.camera.Camera.java com.android.camera.CameraManager.java android.hardware.Camera.java
mCameraDevice.startPreviewAsync() ----> startPreviewAsync(); ---------> startPreview() 在这个方法里进行Java本地调用。
接下来研究JNI部分的实现。
发表评论
-
android页面布局 中间的listView填充剩余部分
2016-12-05 17:29 676<?xml version="1.0" ... -
Eclipse Memory Analyzer 分析内存溢出
2016-10-19 11:37 0一 安装篇 1. eclipse 自 ... -
MSBuild命令行编译Xamarin 项目
2016-04-19 14:42 1227Xamarin 平台: C# language – 使用C ... -
微信聊天左滑显示删除实现
2016-04-06 18:04 903参考http://blog.csdn.net/xiaanmin ... -
Handler Thread
2016-03-21 16:42 474介绍 首先我们来看看为什么我们要使用HandlerThread ... -
Android Handler 作用
2016-03-21 15:31 402Android handler 作用: 什 ... -
Android UI 线程和子线程通信
2016-03-18 18:24 0从主线程发送消息到子 ... -
数据库升级
2016-03-07 17:09 0转自: http://892848153.iteye.com/ ... -
Android ListView 问题汇总
2016-01-11 11:16 530Listview 问题汇总: 1. it ... -
Intent与Activity启动模式相关的Flag
2015-11-27 16:08 410网上对于 Intent 的 flag 做了很多介绍,都 ... -
android 让一个控件按钮居于底部的几种方法
2015-04-09 15:00 0android 让一个控件按钮居于底部的几种方法 1.采用li ... -
Service 理解
2015-03-11 19:08 01. Service 也是运行在主线程,和Activity级别 ... -
回调 同步 异步
2014-12-16 17:34 0回调 同步 异步 -
JSON
2014-12-16 17:33 0JSON 的使用场景 -
远程service
2014-12-16 17:32 0远程Service使用场景: 1. 远程Service-- ... -
Android 实现两个控件分别靠左侧边缘和右侧边缘,且不重叠
2014-12-11 16:02 41061. 使用relativeLayout 从右侧往左侧加,但是问 ... -
Android系统源码数据库(mmssms.db)(转)
2013-11-18 17:00 923论Android系统源码数据库(mmssms.db)中几个表之 ... -
Android SMS 数据库
2013-11-18 14:57 834$ adb shell $ cd data/data $ cd ... -
PC 操作Android手机
2013-11-15 18:10 626https://code.google.com/p/andro ... -
下载Android source 问题
2013-10-17 10:34 649fatal: '../platform/abi/cpp.git ...
相关推荐
专栏主要记录Camera开发相关内容,包含Camera、Camera2、CameraX以及USB(UVC)摄像头。 和大家一起快速入门Camera开发工作,为后期的视频编解码、拍照、录像、推流等打好基础工作。
通过正确安装Camera Raw 12并合理替换为Camera Raw 13,用户可以在老版本的Windows系统上享受到最新的功能和优化,进一步提升摄影后期处理的效率和质量。对于摄影爱好者和专业人士而言,掌握这一技术是提高工作流程...
1. **获取Camera实例**:调用`Camera.open()`方法打开设备上的摄像头。 2. **设置预览回调**:使用`setPreviewCallback()`设置一个回调函数,该函数会在摄像头预览帧更新时被调用。 3. **开启人脸检测**:调用`...
在这个测试样本中,按钮的点击事件可能触发设置预览回调,并在用户按下时捕获一帧图像,将其转换为JPEG格式并保存到设备上。 在标签"camera preview callback"中,我们看到了预览回调的重要角色。通过预览回调,...
mtk camera 上电 6735的camara的上电文件,Android 6.0的平台
本篇将深入探讨Android Camera1 API,以及如何通过它实现一个只有预览功能的示例。 **Camera API1概述** Camera API1是Android早期版本提供的相机接口,它允许开发者直接控制摄像头参数,如分辨率、对焦模式、曝光...
从整体上看,Camera子系统主要由应用层、框架层、驱动层构成。 ##### **1. 应用层** 应用层主要包括用户界面和应用软件,例如原生的`LenovoCamera`应用或第三方的美颜相机应用。这些应用通常需要调用Camera框架...
1. 实时预览:用户可以在设备屏幕上看到相机的实时画面。 2. 远程控制:调整相机参数,如快门速度、光圈、ISO感光度、白平衡等。 3. 自动对焦和手动对焦控制:根据需求选择自动或手动对焦模式。 4. 快门释放:远程...
Camera2 API的架构由多个组件组成,包括CameraManager、CameraDevice、CaptureRequest、CaptureSession和ImageReader等。CameraManager是整个API的入口点,负责管理设备上的所有摄像头。CameraDevice代表一个物理...
通过实验验证,可以确保上述功能的正确实现,并最终完成CameraLink接口下摄像头图像的采集与显示。 #### 五、总结 本文详细介绍了CameraLink接口的工作原理以及CameraLink协议的主要内容,并探讨了CameraLink硬件...
在Android平台上,人脸识别是一项重要的功能,它允许应用检测和识别用户面部特征,广泛应用于自拍、安全验证、社交应用等领域。本示例将探讨如何利用Android原生的Camera和Camera2 API实现人脸识别。 首先,我们要...
• raw:从Camera获取到未经处理的图像。 • postview:从Camera获取一个快速预览的图片,不是所有设备都支持。 • jpeg:从Camera获取到一个经过压缩的jpeg图片。 虽然raw、postview、jpeg都是Camera....
MTK平台移植Camera的步骤是一个复杂的过程,涉及到多个模块和配置文件的修改。本文将详细介绍MTK平台移植Camera的步骤,并对每一个步骤中的易错点、容易忽略点进行了介绍。 Step 1: 裁剪模块修改文件 在移植Camera...
在基本配置模式中,端口 A 、 B 和 C 被分配到唯一的 Camera Link 驱动器 / 接收器对上;在中级配置模式中,端口 D 、 E 和 F 被分配到第二个驱动器 / 接收器对上;在完整配置模式中,端口 A 、 B 和 C 被分配到第一...
`Android下使用Camera硬件拍照Demo`就是这样一个示例项目,它展示了如何在Android应用中集成并使用系统相机硬件来捕捉图片。这个Demo通常包括设置相机参数、预览画面、拍照以及处理拍摄后的照片等关键步骤。 首先,...
Camera 工作的流程图景物 传感器 ADC DSP SD card(Scene) (Sensor) /encode 库/景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过 A/D(模数转换)转换后变为数字...
首先,Android Camera API分为两个主要版本:Camera1和Camera2。`CameraTest`项目很可能基于Camera1 API,因为这是早期Android版本的默认选择。Camera1 API相对简单,但功能有限;而Camera2 API是自Android Lollipop...
《Camera1Sample-master.zip》是Android平台上一个关于Camera1 API使用的示例项目,它主要针对的是Android系统中早期的相机接口——Camera API1。在这个项目中,开发者详细地展示了如何利用Android SDK中的Camera类...
总的来说,"CoolCamera1[1].15XX绿色版"是一个便携式的相机软件,提供了一种便捷的摄影和图片处理解决方案,适合那些需要在不同设备上快速使用的用户。用户只需下载解压,就可以立即体验其功能,而不用担心对系统...
在"CameraDemo"这个项目中,开发者可以了解到如何结合API1和API2实现基本的拍照和录像功能,这对于理解Android相机操作具有很高的实践价值。不过,需要注意的是,API2虽然强大,但它的复杂性也相对较高,因此在实际...