Android 5.0 Lollipop新的摄像头API

前记:今天突然发现我刚打开的项目代码在eclipse中打了好几个警告,Camera is deprecated, Camera.Parameters is deprecated……等已经废弃的警告。一看官方文档原来Google本次Android版本更新对Camera这块新出了替代类android.hardware.camera2。

这个类把Camera设备封装成多级(包含多个处理阶段)的线性管道,这个管道用来处理输入请求中捕获的每个帧。通过camera2向系统请求拍照时,会返回一个带有一套图像缓冲的输出数据包。如果多个请求的会按顺序处理,多次重复请求只发一次。

使用新API

1.获取CameraManager实例就可以遍历,查询和打开一个Camera对象。

2.通过cameraManager对象调研getCameraCharacteristics(String)来获得CameraCharacteristics对象,该对象包含设备的设置信息和输出参数。

3.通过CameraCaptureSession对象为每个预览对象进行预设置,如大小和format(这些格式必须是设备支持的),可以调用camera.createCaptureSession(List,
CameraCaptureSession.StateCallback, Handler)就可获得此对象。

4.创建SurfaceView orTextureView
(via its SurfaceTexture).  渲染图像。系统底层或调用RenderScript或OpenGles,甚至native本地方法来实例传给view的数据。

5.构造一个CaptureRequest对象,来描述每次捕获图片的具体设置。

6.最终调用capture()方法完成图像的捕获。

注意事项:

如果用cameraManager对象打开或获取camera对象失败将,再或者试图连接到一个已经打开的设备抛出异常,记得用CameraAccessException捕获并处理异常。

时间: 2024-09-30 10:07:45

Android 5.0 Lollipop新的摄像头API的相关文章

Android 5.0 Lollipop介绍

Android Lollipop介绍 Android 5.0 Lollipop,此版本为用户提供了丰富的新功能,并为开发者新增了数以千计的 API,它进一步扩展了 Android 的应用范围,从手机.平板电脑和可穿戴式设备,扩展到电视和汽车. 1.Android 5.0新增功能与特性 Material Design: 简介:Material Design语言的一些重要功能包括 系统字体Roboto的升级版本 ,同时颜色更鲜艳,动画效果更突出.杜拉特还简要谈到了新框架的一些变化--这个新框架也于今

Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView

SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类.本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别. SurfaceView从Android 1.0(API level 1)时就有 .它继承自类View,因此它本质上是一个View.但与普通View不同的是,它有自己的Surface.我们知道,一般的Activity包含的多个View会组成Vi

Android 5.0 Lollipop SDK下载地址(PASS)

Android 5.0 ARM EABI v7a System Image https://dl-ssl.google.com/android/repository/sys-img/google_apis/sysimg_arm-21_r01.zip Android 5.0 Android TV ARM EABI v7a System Imagehttps://dl-ssl.google.com/android/repository/sys-img/android-tv/sysimg_atv_ar

Getting started with 'User Accounts' on Android 5.0 Lollipop (android的多用户支持)

With Android 5.0 Lollipop, Google is adding true multi-user support for tablets and smartphones alike. When Google released Android 4.2 it included multiple user accounts for tablets; however, smartphone users were left in the cold. (In Google's defe

Android 5.0 技术新趋势

由于 Android 的版本分裂比较严重,整个新系统升级可能需要一两年甚至更长时间.所以目前使用 Android 5.0 的大部分是喜欢尝鲜的用户,同时现在市场上能够很好支持 Android 5.0 的应用又很少,如果开发者能捕捉这个机会,从这些用户那里得到更好的反馈,或者更好的证明机会,都是非常有价值的. 在 Android 5.0 发布之后,我认为有几个地方可以让开发者做得更好,比如可以建立一个更好看的应用,或者能够解决在应用中最大的性能问题——电量消耗的问题,等等.同时 Android 5

Android 5.0 Lollipop SDK下载地址

https://dl-ssl.google.com/android/repository/android-21_r01.zip https://dl-ssl.google.com/android/repository/platform-tools_r21-windows.zip https://dl-ssl.google.com/android/repository/platform-tools_r21-linux.zip https://dl-ssl.google.com/android/re

Android 5.0 Lollipop初上手体验

在等了好几天还没有等到OTA升级提示,前天笔者给Nexus4线刷入了官方提供的Lollipop的镜像,在试用了这两天之后,现在总结下自己感觉很惊艳的地方和一些地方的吐槽.(点击图片可以查看大图) 1.Material Design: 不得不说,这次的UI风格与用户交互改变很大,主要的就是谷歌推行的Material Design,刚开始看着和用着都觉得挺别扭,但是一旦接受了这个设定,还是挺带感的括弧笑. 典型的用户界面与交互设计可以参考Gmail,不得不说,Gmail一直是谷歌给开发者设计应用的规

Android5.0(lollipop)新特性介绍(一)

今年6月的Google I/O大会上,Android L的初次见面我相信让会让很多android粉丝有些小激动和小期待,当然作为开发者的我来说,激动不言而喻,毕竟这是自08年以来改变最大的一个版本.新的设计语言(Material Design),5000多个新增api.废话不多说,今天要说的基本都是在Android5.0中很常见,也算是对自己学习的一种记录. 1.CardView 顾名思义,CardView 卡片视图,继承自framelayout,可以通过设置圆角以及阴影来展示带有像卡片一样的效

android 5.0 (lollipop)源码编译环境搭建(Mac OS X)

硬件环境:MacBook Pro Retina, 13-inch, Late 2013 处理器  2.4 GHz Intel Core i5 内存  8 GB 1600 MHz DDR3 硬盘60G以上 软件环境:OS X 10.9.2 GNU Make 3.81 Python 2.7.5 XCode 5.0.2 java version "1.7.0_55" repo VERSION = (1, 21) 某收费VPN(代理FAN墙是下载不了的,请使用VPN) (软件版本问题非常可能导