AndroidCamera
文章平均质量分 76
wxzking
这个作者很懒,什么都没留下…
展开
-
摩托罗拉智能手机销量首次打败宏达电 登上四哥宝座
据台湾媒体报道,根据IDC最新发布的报告,去年第四季摩托罗拉智能手机销售量250万部,首次打败宏达电,登上四哥宝座,宏达电也是前五强中出货量年增长率最低的公司。 宏达电去年第四季智能手机出货量约240万部,市占率约4.4%,以微弱差距落败摩托罗拉市占率4.6%,成为市场第五名,在前五大智能手机厂商中,诺基亚、RIM黑莓机、苹果和摩托罗拉的年增长率都在37%以上,宏达电年增长率不到一成。IDC指出,转载 2010-02-24 09:11:00 · 996 阅读 · 0 评论 -
Android平台上使用属性系统(property system)
在使用Android的属性系统(property system)时遇到了一些问题,结合此次经历,对属性系统的使用做以简单介绍。原创 2011-05-14 11:25:00 · 11245 阅读 · 1 评论 -
Android平台上使用skia库进行jpeg图片解码
本文针对如何使用Skia库进行JPEG解码做以简单介绍。原创 2011-05-14 11:30:00 · 11801 阅读 · 2 评论 -
Skia引擎API整理介绍(skia in Android 2.3 trunk)
通过google, baidu,我们都很难搜索到关于skia引擎方面的文档,skia的官方wiki(http://code.google.com/p/skia)也只有寥寥无几的文字简单介绍了SkCanvas, SkBitmap等几个主要的class,我通过分析源代码,查看jni接口对skia引擎的封装,总结和翻译了下面的一些文字,希望对想在Android平台进行native画图的朋友有所帮助,当然,你也可以直接使用OpenGL来画图。转载 2011-05-14 09:25:00 · 4289 阅读 · 0 评论 -
Android平台上从Camera的jpegquality菜单研究JNI接口(一)
Jpeg quality菜单与picture size菜单等有些区别,在该菜单中,调用了JNI接口。第一次接触JNI接口,所以写个小文档,做个记录。原创 2011-05-17 08:42:00 · 5998 阅读 · 0 评论 -
Android平台上从Camera的jpegquality菜单研究JNI接口(三)
Jpeg quality菜单与picture size菜单等有些区别,在该菜单中,调用了JNI接口。第一次接触JNI接口,所以写个小文档,做个记录。原创 2011-05-17 08:47:00 · 4899 阅读 · 2 评论 -
Android平台上从Camera的jpegquality菜单研究JNI接口(二)
Jpeg quality菜单与picture size菜单等有些区别,在该菜单中,调用了JNI接口。第一次接触JNI接口,所以写个小文档,做个记录。原创 2011-05-17 08:44:00 · 3510 阅读 · 0 评论 -
不同硬件平台上移植Android的Camera系统
对于一个芯片公司,当一款芯片成型后,往往会根据不同客户的不同需求,设计不同的开发板卡,使用不同的外设,但它们的“芯”却是同一颗芯。对于我们刚成型的芯片XP8008(因设计公司机密,随便命名作为代称),就面临着很多这样的情况。原创 2011-04-09 16:17:00 · 4476 阅读 · 0 评论 -
Android中Proguard和JNI的相关问题
在Android项目中用到JNI,当用了proguard后,发现native方法找不到很多变量,原来是被produard优化掉了。所以,在JNI应用中该慎用progurad啊。 解决办法: 1、在Android.mk中加入一行: LOCAL_PROGUARD_FLAGS := -include $(LOCAL_PATH)/proguard.flags 2、创建proguard.flag文件,里面写转载 2011-06-03 15:12:00 · 2872 阅读 · 0 评论 -
国产神器天语Android双核手机W700线下赏机经历
国产神器天语W700,想必爱智能手机爱Android的朋友们不会陌生吧?就凭借双核,就已经在国内智能手机界掀起了不小的波澜。今天下午,俺通过EOE(www.eoeandroid.com )网站报名,有幸参加了天语W700的线下赏机活动。原创 2011-04-15 21:38:00 · 3563 阅读 · 0 评论 -
Android2.2的camera应用程序中支持双camera切换(一)
我曾经写过一篇文章“Android2.2平台上支持多camera”,网址为:http://blog.csdn.net/wxzking/archive/2011/03/05/6225143.aspx。这篇文章主要描述了Android2.2下camera系统的Framework层如何支持双camera。在camera的应用程序中,只是简单地加了一些测试code。由于测试需要,要在camera的应用程序的菜单中加入菜单项,动态地切换前后camera,以方便测试。原创 2011-05-02 15:06:00 · 5914 阅读 · 1 评论 -
Android2.2的camera应用程序中支持双camera切换(二)
<br /> <br />6. CameraHeadUpDisplay.java文件<br />其位于Packages/apps/camera/ src/com/android/camera/ui/ CameraHeadUpDisplay.java。<br />在函数getListPreferences中添加CameraSettings.KEY_CAMERA_ID,即如下所示:<br />ListPreference prefs[] = getListPreferences(group,<br />原创 2011-05-02 15:08:00 · 2844 阅读 · 0 评论 -
Android2.2下的EXIF信息处理
一.什么是ExifExif(Exchangeable Image File 可交换图像文件)是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍 摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图 等。简单地说,Exif=JPEG转载 2011-07-02 17:48:30 · 3455 阅读 · 3 评论 -
Android2.2源代码中关于生成图片缩略图的一个bug
现象:在sdcard上存放一个特殊分辨率的JPEG图片,比如1x10000。然后使用android自带的图库应用程序去浏览该图片。使用图库浏览图片,会先生成缩略图供用户浏览。此时,图库应用程序会异常退出,如果可以看其log,会发现dalvik分配内存时发生内存溢出。但是如果你使用别的图片查看工具,不去生成缩略图,直接打开该图片,则不会发生异常。分析:经过分析,发现google在做缩略图时,有一处错原创 2011-07-02 16:49:31 · 2635 阅读 · 0 评论 -
Android平台上PMEM的使用及Platform设备注册(二)
<br /> <br />三、注册PMEM设备<br />这里我们除了描述PMEM设备,还将注册一个拥有memory空间和IRQ资源的示例设备example_device。<br />对于example_device,定义如下结构体:<br />static struct resource example_resources[] = {<br /> [0] = {<br /> .start = 0xC0000000,<br /> .end = 0xC0020000,原创 2011-05-14 17:41:00 · 2500 阅读 · 1 评论 -
Android平台上PMEM的使用及Platform设备注册(一)
Android中PMEM驱动程序是物理内存的驱动程序,可用于分配物理内存。PMEM在camera和video系统中频繁使用。下面,简单记录一下PMEM的使用方法。另外,由于PMEM设备做为Platform设备存在,所以我们将对Platform设备做以简单描述。原创 2011-05-14 17:40:00 · 3675 阅读 · 0 评论 -
Android应用程序的快速启动是怎样炼成的
Android系统框架和上层应用是类java(不是正统的sun java)开发的,实现了自己的java虚拟机dalvik,既然用java虚拟机和java开发,一般都会认为效率低下。其实不然,在基本主流的智能手机的软件平台上,android的执行速度是最快的。转载 2010-09-02 08:40:00 · 1226 阅读 · 0 评论 -
Android系统中视频电话中camera部分数据流分析
最近在研究如何移植Android的camera系统,对camera的应用场景做了一些分析。Camera一般用于图像浏览、拍照和视频录制。图像浏览和拍照的数据流是比较清晰的,这里就不做赘述了。视频录制应用于视频电话中。拨打视频电话时,既可以看见对方的图像,又可以看见自己的图像;当然,对方也是如此。从camera获取的图像数据,既需要在本地浏览,还需要video encoder编码后传输到对方手机。这样的场景中,图像数据要同时做preview和record两种操作。原创 2010-09-16 12:34:00 · 6280 阅读 · 2 评论 -
Linux下逻辑地址-线性地址-物理地址图解
机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。转载 2010-09-25 15:14:00 · 17643 阅读 · 6 评论 -
V4L2驱动的移植与应用(三)
三、V4L2的demo<br />capture.c是官方示例程序。<br />capture.c 程序中的process_image 函数:<br /> capture.c 程序主要是用来演示怎样使用v4l2 接口,并没有对采集到的视频帧数据做任何实际的处理,仅仅用process_image 函数表示了处理图像的代码位置。<br /> process_image 函数只有一个参数,就是存储视频帧的内存的地址指针,但是在真正的应用中,通常还需要知道该指针指向的数据的大小。<br />原创 2011-03-05 11:40:00 · 8183 阅读 · 1 评论 -
Camera系统中设置picture大小菜单的流程分析(三)
<br />3、菜单的监听事件<br />当菜单被点击时,菜单的监听事件就会监听到该事件,并作出相应的处理。监听事件定义在文件Packages/apps/camera/src/com/android/camera/Camera.java中。其具体定义为:<br /> private class MyHeadUpDisplayListener implements HeadUpDisplay.Listener {<br /> // The callback functions here w原创 2011-03-05 16:54:00 · 5110 阅读 · 2 评论 -
V4L2驱动的移植与应用(二)
二、V4L2的应用 下面简单介绍一下V4L2驱动的应用流程。1、 视频采集的基本流程一般的,视频采集都有如下流程:2、 打开视频设备在V4L2中,视频设备被看做一个文件。使用open函数打开这个设备:// 用非阻塞模式打开摄像头设备int cameraFd;cameraFd = open("/dev/video0", O_RDWR | O_NONBLOCK, 0);// 如果用阻塞模式打开摄像头设备,上述代码变为://cameraFd = open("/dev/video0", O_RDWR, 0原创 2011-03-05 11:35:00 · 5233 阅读 · 0 评论 -
Android2.2平台上支持多camera(一)
Android2.2及其以前的版本都不支持多camera。Android2.3中,camera的硬件接口中增加了对多camera的支持。由于某些原因,不能直接移植Android2.3,但又要支持多camera,所以只能参考Android2.3版本,在2.2上添加接口,支持多camera。原创 2011-03-05 11:02:00 · 12120 阅读 · 5 评论 -
Android2.2平台上支持多camera(二)
二、Framework层支持多camera1、Camera.java文件首先看一下文件Framework/base/core/java/android/hardware/camera.java。添加了三个接口函数,分别为getNumberOfCameras(),getCameraInfo(),setCameraId(),它们的CODE如下:/*** Returns the number of physical cameras available on this device.*/public native原创 2011-03-05 11:05:00 · 5202 阅读 · 1 评论 -
Android2.2平台上支持多camera(四)
<br />三、Camera HAL层支持多Camera<br />1、CameraHardwareInterface.h文件<br />Frameworks/base/include/camera/CameraHardwareInterface.h是Camera HAL层对上的接口文件。由于它的存在,上层可以不关心下层的实现,直接调用相应接口去做自己的事情。这对硬件的移植非常有利。<br />在这个文件中,我添加了下面三个接口:<br />/**<br /> * The functions need to原创 2011-03-05 11:08:00 · 4780 阅读 · 2 评论 -
V4L2驱动的移植与应用(一)
<br />V4L2(video for linux) 可以支持多种设备,它可以有以下5种接口:<br />1、视频采集接口(video capture interface):这种应用的设备可以是高频头或者摄像头.V4L2的最初设计就是应用于这种功能的.下面也是着重讲解这种应用;<br />2、视频输出接口(video output interface):可以驱动计算机的外围视频图像设备——像可以输出电视信号格式的设备;<br />3、直接传输视频接口(video overlay interface):它的原创 2011-03-05 11:23:00 · 8357 阅读 · 3 评论 -
Android2.2平台上支持多camera(三)
<br />5、ICameraService.h文件<br />Framework/base/include/camera/ICameraService.h是CameraService对外的接口文件。<br />首先增加了三个宏定义,如下:<br />class ICameraService : public IInterface<br />{<br />public:<br />enum {<br />GET_NUMBER_OF_CAMERAS = IBinder::FIRST_CALL_TRANSACT原创 2011-03-05 11:07:00 · 3973 阅读 · 0 评论 -
Camera系统中设置picture大小菜单的流程分析(一)
在Android平台上,设置菜单有两种方式:通过XML布局来实现和通过Menu.add方法实现。Camera系统中的菜单可以说是通过XML布局来实现的,但它的实现过程并非像一般文章里介绍的那样简单。所以,在此我就以设置capture时picture大小为例,将Camera系统中菜单的设置流程作以简单介绍。原创 2011-03-05 16:50:00 · 3756 阅读 · 0 评论 -
Camera系统中设置picture大小菜单的流程分析(二)
<br />2、菜单的创建<br />在文件Packages/apps/camera/src/com/android/camera/Camera.java中,函数onCreateOptionsMenu()用来创建Camera系统的菜单。其具体定义如下:<br /> @Override<br /> public boolean onCreateOptionsMenu(Menu menu) {<br /> super.onCreateOptionsMenu(menu);<br /> <原创 2011-03-05 16:52:00 · 5297 阅读 · 2 评论 -
Android2.2下camera应用程序支持GPS信息写入jpeg文件
一、概述在Android2.2中,Camera的应用程序并不支持将GPS信息写入到JPEG文件中,但如果要实现这个功能,有如下两种方式:1、修改底层camera驱动。在拍照时,一般都是使用硬件去进行JPEG编码,这样就需要修改JPEG编码器,使其可以将GPS信原创 2011-07-04 19:36:41 · 4670 阅读 · 3 评论