![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
zhimibuhui188
新手!
展开
-
Camera 插值
插值(Interpolation),有时也称为“重置样本”,是在不生成像素的情况下增加图像像素大小的一种方法,在周围像素色彩的基础上用数学公式计算丢失像素的色彩。有些相机使用插值,人为地增加图像的分辨率在扫描过程中,根据所需的已知数值制作出估计的像素值,这一过程叫做插值。当我们要求扫描分辨率和放大率与扫描仪的光学分辨率和1:1的放大率不同时,扫描仪必须做出某种形式的插值和缩放。在扫描时转载 2012-12-20 14:12:18 · 1796 阅读 · 0 评论 -
Android 4.0 Camera架构分析之Camera初始化
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->Android Camera采用C/S架构,client与server两个独立的线程之间使用Binder通信,这已经是众所周知的了。这里将介绍Camera从设备开机,到进入相机应用是如何完成初始化工作的。 首先既然Camera是利用binder通信,它肯定转载 2012-11-22 15:46:36 · 1013 阅读 · 0 评论 -
Android 4.0 Camera架构分析之preview和takePicture
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->上篇文章介绍了,Camera初始化的过程,完成初始化之后就可以使用Camera提供的以下功能了1.预览preview2.视频录制3.拍照和参数设置打开Camera第一键事情就是预览取景preview的动作,我们先从Camera转载 2012-11-22 15:45:31 · 1453 阅读 · 0 评论 -
Android camera libcamera动态库实现流程总结
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->libcamera.so 流程总结framework/base/include/ui下的CameraHardwareInterface.h定义了libCameraService.so需要的所有接口:getPreviewHeap(),startPreview(原创 2012-11-22 15:44:08 · 2105 阅读 · 0 评论 -
Android Camera 调用流程
Android Camera的代码结构Android的Camera代码主要在以下的目录中:Camera的JAVA部分packages/apps/Camera/。其中Camera.java是主要实现的文件。这部分内容编译成为目标是Camera.apkcom.android.camera这个包,几个主要的类文件如下:PhotoViewer:GalleryPicker.java(原创 2012-11-21 18:34:04 · 1051 阅读 · 0 评论 -
Android Camera Hal 的初步实现(1)
使用zc301 USB摄像头,这个摄像头返回JPEG图形留,camera的preview需要进行jpeg解码(没做),但是可以直接take jpeg照片。1、修改你的BoardConfig.mkUSE_CAMERA_STUB := false将stub设置为false,在编译时不会编译android2.1/frameworks/base/camera/libcameraservice中原创 2012-11-21 18:23:44 · 1255 阅读 · 0 评论 -
android Camera模块分析
Android Camera Module Architecture and Bottom layer communication mechanism -----------albertChenAndroid应用程序编程语言是JAVA,而linux的很多服务程序,包括一些libraries都是原创 2012-11-21 15:59:39 · 1373 阅读 · 1 评论 -
Android学习笔记 - 数据库篇 (SQLite)
1.SQLite介绍 官方网站:http://www.sqlite.org/ 2.SQLiteOpenHelper使用方法 getReadableDatabase() //创建或打开一个只读的数据库 getWriteableDatabase() //创建或打开一个可读写的数据库 onCreate(SQLiteDatabase db) //创建数据库 onOpen(SQL转载 2012-11-20 10:50:27 · 426 阅读 · 0 评论 -
Android学习笔记 - 插件篇 (Widget)
1.什么是App widget Application Widget 应用程序插件 可以放置于桌面 1.AppWidgetProviderInfo对象 为App Widget提供元数据,包括布局,更新频率等等数据,被定义于XML文件中; 2.AppWidgetProvider 定义了App Widget的基本生命周期 2.创建一个App Widget转载 2012-11-20 10:49:32 · 452 阅读 · 0 评论 -
Android学习笔记 - Activity生命周期篇
1.Activity生命周期七大函数 //当Activity第一次被创建时调用,用于设置布局文件,绑定监听器 protected void OnCreate(){} //当Activity看到后调用 protected void OnStart(){} //当Activity能够获取用户焦点时调用 protected void OnResume(){} //当应用程序转载 2012-11-20 10:45:40 · 314 阅读 · 0 评论 -
Android学习笔记 - Activity篇
1.Activity的主要作用 Activity是界面、用户接口、控件窗口,负责程序与用户间进行交互 2.创建一个Activity需要的步骤 1.一个Activity就是一个类,并且这个类要继承Activity 2.需要复写(@override)onCreate方法,第一次运行就会运行此方法 3.每一个Activity都需要在AndroidMainfest.xml文转载 2012-11-20 10:43:15 · 292 阅读 · 0 评论 -
Android Camera HAL浅析
1、Camera成像原理介绍Camera工作流程图Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DIS原创 2012-11-21 15:48:52 · 3116 阅读 · 0 评论 -
android Camera 架构简介
目前需要做一个语音通话及视频聊天功能开发,主要分为音频及视频两个部分,必然会涉及到Camera及AudioFlinger部分,对于显示部分又会涉及到SurfaceFlinger部分,因此需要一步步的进行学习并确认设计是否合理.这篇文章主要针对Camera作个简要的介绍,了解需要开发的各个环节。 摄像头系统提供的功能如下几个方面:a、预览功能previewb、视频儿取功能原创 2012-11-21 17:05:45 · 1246 阅读 · 0 评论 -
Camera API
public classCameraextends Object 本类主要用于和 camera service 建立及断开连接、设置拍照功能 、开启及关闭 预览 、拍照、检索 frames 编码成 video 。本类没有默认的构造函数,你可以通过 open() 函数获得一个 Camera 对象。 首先要使用硬件 camera ,必须要在 manifest 文件原创 2012-12-20 14:06:15 · 1374 阅读 · 0 评论 -
camera 模块知识
ARM:用来负责控制整个应用。从RAM存取已被QDSP处理过的数据;通过LCD接口显示抓取的图像;通过I2C等串行口控制sensor模组;发送命令给VFE和JPEG编码器;Image sensor:可被ARM通过I2C设置控制。一旦开始,它将收集原始数据,并送给CAMIF.CAMIF:camera总线接口。它提供行场同步信号机制接收来自sensor的数据。它可以通过抽取行列方向上的数据达到原创 2012-12-19 14:26:18 · 1018 阅读 · 0 评论 -
camera 相关各个模块功能
arm processor 控制摄像头和视屏子系统,包括VFE应用。1、访问经过aDSP处理内存数据,对数据进行恢复,补偿等。2、LCD的显示接口,通过MDP将数据送到LCD。3、同过特殊的接口(I2C),控制 iamge sensor。4、通过 aDSP 给VFETASK 发送命令iamge sensor 被arm processor 通过I2C控制,一旦配置好,开始原创 2012-12-19 14:19:46 · 1459 阅读 · 0 评论 -
Camera Digital zoom
高通将android的camera模块重新修改了一下,与原生的方式存在一些差异。这里将前段时间学习的一些零散知识进行一下总结,便于以后查阅。1.整个模块主要巡行三个主线程:control、config及frame,control用来执行总的控制,是上层控制接口(这个线程还未去了解)?config主要进行一些配置,这个线程里面主要进行3A的工作,另外还有一些跟效果有关的设置;至于frame线程好原创 2012-12-11 16:10:57 · 3187 阅读 · 2 评论 -
Android Camera 使用小结
Android Camera 使用小结Android手机关于Camera的使用,一是拍照,二是摄像,由于Android提供了强大的组件功能,为此对于在Android手机系统上进行Camera的开发,我们可以使用两类方法:一是借助Intent和MediaStroe调用系统Camera App程序来实现拍照和摄像功能,二是根据Camera API自写Camera程序。由于自写Camera需要对Ca原创 2012-11-23 11:25:26 · 853 阅读 · 0 评论 -
Android camera摄像头对焦,zoom的通知事件回调,告诉java应用层已经对焦完成
在vendor/sec/sec_proprietary/smdkc110/libcamera/SecCameraHWInterface.cpp中,当对硬件设置完毕后,通知packages/apps/Camera/src/com/android/camera/Camera.java,zoom已经完成。 status_t CameraHardwareSec::sendCo转载 2012-11-22 15:34:02 · 2436 阅读 · 0 评论 -
Android Camera 调用流程
Android中Camera的调用流程可分为以下几个层次:Package->Framework->JNI->Camera(cpp)--(binder)-->CameraService->Camera HAL->Camera Driver以拍照流程为例:1. 各个参数设置完成,对焦完成后,位于Package的Camera.java会调用Framework中Camera.java的ta原创 2012-11-21 18:31:47 · 1495 阅读 · 0 评论 -
android camera HAL
一 编译HAL1 修改BoardConfig.mkdevice/wolf/smdk6410/BoardConfig.mkUSE_CAMERA_STUB := falsehardware建立Camera HAL目录hardware/wolf/libcameraCannedJpeg.hOv965xCamera.cppOv965xCamera.hS3C6410Ca原创 2012-11-21 18:20:12 · 1439 阅读 · 0 评论 -
Android camera 架构浅析
1、Camera成像原理介绍Camera工作流程图Camera的成像原理可以简单概括如下:景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。电荷耦合器件(CCD)原创 2012-11-21 18:15:34 · 1004 阅读 · 0 评论 -
Android Camera Subsystem 架构(Binder机制)及显示分析
1 Camera Architecture (Binder机制应用)该部分主要借助Camera Subsystem分享自己对binder的理解。对该部分的阅读不需要太多对Camera子系统的了解,结合大体类图,顺着我的思路也可以学习binder设计思想。通过我个人的一个思考路线,来阐述如何将binder通信机制嵌入到一个Subsystem中。通过这部分的启发,可以帮助大家应用binder通原创 2012-11-21 17:32:23 · 1231 阅读 · 0 评论 -
Android学习笔记 - 控件篇
1.控件常用的属性android:id //控件IDandroid:text //控件显示的文本android:grivity //控件内容位置 top bottom left right center_verticalandroid:textSize //字体大小android:background //背景颜色(RGB,如:#aa0000)android:wi转载 2012-11-20 10:40:41 · 420 阅读 · 0 评论 -
Android学习笔记 - 布局篇
1.layout文件的相关信息和属性 在res/layout中,生成的XML文件就是用来添加控件,用于控制界面而已 原则上讲一个Activity对应一个XML文件2.LinearLayout (线性布局) android:orientation:线式的方向:垂直或平行 android:layout_width:控件的宽度,fill_parent就是填满整转载 2012-11-20 10:38:06 · 341 阅读 · 0 评论 -
Android系统文件夹结构解析(四)--/system/fonts & /system/frames
/system/fonts字体文件夹,除了标准字体和粗体、斜体外可以看到文件体积最大的可能是中文字库,或一些unicode字库,从T-Mobile G1上可以清楚的看到显示简体中文正常,其中DroidSansFallback.ttf文件大小/system/fonts/DroidSans-Bold.ttf/system/fonts/DroidSans.ttf/system/fonts转载 2012-11-20 09:52:41 · 2276 阅读 · 0 评论 -
Android系统文件夹结构解析(三)--/system/etc
从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。/system/etc/apns-conf.xml APN接入点配置文件/system/etc/AudioFilter.csv 音频过滤器配置文件/system/etc/AudioPara4.csv/system/etc/bookmarks.xml 书签数据库/system/etc/dbus.conf 总转载 2012-11-20 09:51:36 · 9099 阅读 · 0 评论 -
Android系统文件夹结构解析(二)--/system/bin
/system/bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:/system/bin/akmd/system/bin/am/system/bin/app_process 系统进程/system/bin/dalvikvm Dalvik虚拟机宿主转载 2012-11-20 09:50:23 · 5324 阅读 · 0 评论 -
Android系统文件夹结构解析(一)--/system/app
/system/app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是/data/文件夹中。下面是详细的介绍:/system/app/AlarmClock.apk 闹钟/system/app/AlarmClock.odex/system/app/Browser.apk转载 2012-11-20 09:48:43 · 1258 阅读 · 0 评论 -
复位模块
request reset modemcase RIL_REQUEST_RESET_RADIO: LOGD("got request RIL_REQUEST_RESET_RADIO");#ifdef MODEM_RESET int type = ((int *)data)[0]; LOGD("======Reset type = %d, data[0]=%d==原创 2012-11-19 09:21:14 · 1017 阅读 · 0 评论 -
处理信号质量
/** * Initialize everything that can be configured while we're still in * AT+CFUN=0 */#define N_RMNET 25static void initializeCallback(void *param){ We are using +XCIEV: indications instead of原创 2012-11-19 09:35:08 · 844 阅读 · 0 评论 -
亮屏灭屏
case RIL_REQUEST_SCREEN_STATE: if(((int *)data)[0] == 0){ at_send_command("AT+CREG=0", NULL); at_send_command("AT+CGREG=0", NULL); at_send_command(原创 2012-11-19 09:23:37 · 970 阅读 · 0 评论 -
ubuntu下编译android代码
Installing the JDKThe Sun JDK is no longer in Ubuntu's main package repository. In order to download it, you need to add the appropriate repository and indicate to the system which JDK should be use原创 2012-11-16 14:55:15 · 609 阅读 · 0 评论 -
android_apps_frameworks_通话处理流程
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h1 {margin-bottom:0.21cm}h1.western {font-family:"Arial",sans-serif; font-size:16pt}h1.cjk {font-family:"AR PL UMing HK"; font-siz原创 2012-11-16 14:13:48 · 1350 阅读 · 0 评论 -
RIL_request_response_详解
<!--@page {margin:2cm}p {margin-bottom:0.21cm}h2 {margin-bottom:0.21cm}h2.western {font-family:"Arial",sans-serif; font-size:14pt; font-style:italic}h2.cjk {font-family:"AR PL原创 2012-11-16 14:10:42 · 1609 阅读 · 0 评论 -
Android系统文件夹结构解析(五)--/system/lib
/system/liblib目录中存放的主要是系统底层库,如平台运行时库。/system/lib/libaes.so /system/lib/libagl.so/system/lib/libandroid_runtime.so Android运行时库/system/lib/libandroid_servers.so 系统服务组件/system/lib/libaudio.so转载 2012-11-20 09:53:41 · 4106 阅读 · 1 评论 -
Android系统文件夹结构解析(六)--/system/media & /system/sounds & /system/usr etc.
/system/media铃声音乐文件夹,除了常规的铃声外还有一些系统提示事件音/system/media/audio/system/media/audio/alarms 闹铃音/system/media/audio/notifications 提示音/system/media/audio/ringtones 铃声/system/media/audio/ui 界面操作事件音转载 2012-11-20 09:55:56 · 3038 阅读 · 0 评论 -
Android学习笔记 - Hello篇
1.创建一个Android项目 打开Eclipse,在Package Explorer里右键 - New - Android Project Project Name: 项目名称 Build Target:SDK版本 Application Name:应用名称(显示在菜单的名称) Package Name:包名称(系统会根据此包名进行识别,如果相同则覆盖原程序)转载 2012-11-20 10:37:27 · 309 阅读 · 0 评论 -
Android学习笔记 - 环境搭建篇
1.安装JDK 下载网站:http://www.oracle.com/technetwork/java/javase/downloads/ (建议使用1.6)2.安装Eclipse 下载网站:http://www.eclipse.org/downloads/ (如果纯案卓开发,使用Classic版本即可,如果有JAVA开发,则JEE版本)3.安装转载 2012-11-20 10:35:51 · 297 阅读 · 0 评论 -
Android学习笔记 - 废话篇
1.什么是AndroidAndroid是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。Android的主要竞争对手是苹果公司的iOS以及RIM的Bl转载 2012-11-20 10:34:13 · 339 阅读 · 0 评论