- 浏览: 234659 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (236)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (0)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
Android Camera源码分析
android提供了一些接口来给予回调,控制Camera的状态,
分别是:
1.android.hardware.Camera.ErrorCallback:摄像头出错的时候调用,这个接口具有一个void onError(int error,Camera camera)函数;其中,
前者表示数据类型,取值是Camera类中的常量CAMERA_ERROR_UNKNOWN或者是 CAMERA_ERROR_SERVICE_DIED;
前者是不明错误,后者是表示服务已经关闭,
在这种情况下需要释放当前的Camera对象,然后再初 始化一个。
2.android.hardware.camera.PreviewCallback: 在图像预览时调用,这个接口有一个void onPreviewFrame(byte[] data,Camera camera);参数data为每帧图像的数据流。我们可以根据实际需要来实现这个接口。
3.android.hardware.Camera.ShutterCallback:在图像预览的时候调用,这个接口具有一个void onShutter();
可以在改函数中通知用户快门已经关闭,例如播放一个声音。
4.android.hardware.Camera.PictureCallback: 当拍摄相片的时候调用,该接口具有一个void onPictureTaken(byte[] data,Camera camera)函数;参数和预览的一样。在android中主要有三个类实现了这个接口,分别是PostViewPictureCallback、 RawPictureCallback、JepgPictureCallback。我们可以根据需要定义自己需要的类。
5.android.hardware.Camera.AutoFocusCallback:当自动对焦时候调用,该接口具有一个void onAutoFocus(boolean success,Camera camera)函数;
6.还提供了放大缩小的监听器android.hardware.Camera.OnZoomChangeListener。
private final class ZoomListener implements android.hardware.Camera.OnZoomChangeListener {
public void onZoomChange(int value, boolean stopped, android.hardware.Camera camera) ;
当取得照片的数据流后可以通过BitmapFactory的decodeByteArray()函数来解析图片。
另外还可以通过Camera对象的getParameters()函数来得到一个android.hardware.Camera.Parameters 对象,Parameters提供了一些接口来设置Camera的属性:
1.setPictureFormat(int pixel_format):设置图片的格式,其取值为PixelFormat YCbCr_420_SP、PixelFormatRGB_565或者PixelFormatJPEG。
2.setPreviewFormat(int pixel_format):设置图片的预览格式,取值如上。
3.setPictureSize(int width,int height):设置图片的高度和宽度,单位为像素。
4.setPreviewSize(int width,int height):设置预览的高度和宽度,取值如上。
5.setPreviewFrameRate(int fps):设置图片预览的帧速。 在设置好Camera的参数后,可以通过函数void startPreview()开始预览图像、void stopPreview()结束预览,通过autoFocus(AutoFocusCallback cb)来自动对焦,最后可以通过takePicture(ShutterCallback shutter, PictureCallback raw, PictureCallback jpeg)函数来拍照。
该函数有三个参数,分别为快门回调接口、原生图像数据接口和压缩格式图片数据接口。
如果数据格式不存在的话数据流为空,如果不需要 实现这些接口则这些参数取值可以为null。
来自:http://blog.csdn.net/itachi85/article/details/6759975
发表评论
-
Android里的音量调节
2013-04-01 13:37 1310步骤1:或许系统音量 ... -
MyCameraActivity
2012-03-29 10:10 661package cn.fn; import android. ... -
MyCameraActivity
2012-04-01 13:27 861package cn.fn; import android. ... -
android AutoCompleteTextView+ SQLite
2012-03-21 13:33 1079android AutoCompleteTextView+ S ... -
android 异步回调加载网络图片
2012-03-20 11:50 902在做应用的时候很多时候都会去从网络加载图片,而且还要做各种各样 ... -
ProgressBar+AsyncTask 实现界面数据异步加载
2012-03-20 10:09 1588ProgressBar+AsyncTask 实现界面数据异步 ... -
Android 网络图片异步加载实例
2012-03-20 10:04 939Android 网络图片异步加载实例 ... -
解决java.lang.OutOfMemoryError
2012-03-19 15:53 1054解决java.lang.OutOfMemoryError ... -
android Text 删除线
2012-03-16 19:35 1130import android.app.Activit ... -
android Gallery 详解
2012-03-14 14:17 1486android Gallery 正文 ... -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask,Task,AsynTask等
2012-03-14 11:43 1427Android的线程使用来更新UI----Thread、Han ... -
AsyncTask的使用
2012-03-14 10:59 774AsyncTask的使用 ... -
Android控件开发之Gallery3D效果
2012-03-13 14:38 2846Android控件开发之Gal ... -
android GridView
2012-03-08 10:28 891主类 import android.app.Activi ... -
ListView异步加载图片是非常实用的方法
2012-03-08 10:09 915ListView异步加载图片是非常实用的方法,凡是是要通过网络 ... -
复制assets下的数据库到SD卡
2012-03-07 10:56 1193首先使用sqliteadDev(一个windows下图形化sq ... -
Android异步加载图像小结
2012-03-06 16:46 581Android异步加载图像小结 (1)由于an ... -
AutoCompleteTextView
2012-03-05 14:53 1404AutoCompleteTextView ... -
android 动态加载List
2012-03-05 11:11 971main.xml <?xml ver ... -
AutoCompleteTextView
2012-03-02 16:17 1040public class CityAdapter<T& ...
相关推荐
自己总结的Android Camera系统架构及源码分析,以framework和hal为主。
android_Camera框架分析
我自己写的Android CameraX Demo,实现了预览/拍照/录制视频/图片分析/对焦/切换摄像头等操作。 具体详见我的博客 : https://blog.csdn.net/EthanCo/article/details/125603671
android Camera模块代码分析,供参考学习
android Camera框架分析.pdf
androidCamera框架分析.pdf
(精品)Android Camera分析(整理).pdf Android 的Camera架构介绍.pdf Camera模块解析驱动.pdf Android Camera的接口与架构介绍.pdf 第七章_Android_Camera架构.pdf 学习camera framework 总结.pdf Android框架下...
android8.0_Camera深入分析,很好的资料,可以开发查询备用。
详细解释android平台camera 部分的框架接口。为实现camera的硬件抽象层提供参考
androidCamera框架分析分享.pdf
androidCamera框架分析定义.pdf
Android_Camera分析
Android camera模块代码分析以及camera 对视频的处理流程
android 系统下的carmera 详细分析。框架+代码分析
Android Camera架构及应用简析:目前对于各类Android系统设备,都要求...在理解Android系统结构的基础上,分析了Camera在Android系统中各个层次结构上的实现方式,进而阐明了在进行Camera移植时所需完成的主要工作内容。
高通平台camera框架分析,详细的camera hal和驱动之间的关系。
android9.0的camera api1打开摄像头流程分析
androidcamera系统架构源码分析.docx