说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Android获取摄像头详细信息

HTML文档下载 WORD文档下载 PDF文档下载
Android获取摄像头详细信息

作者:Android开发网


  如何获取Android设备上的详细的摄像头信息呢? 目前Samsung的Galaxy Tab和Nexus S均有前置摄像头,获取Android摄像头的详细信息,在Android 2.3 SDK中得到了增强:

  在android.hardware.Camera类中,API Level 9的SDK中加入了两个比较重要的方法,使用getNumberOfCameras这个static类型方法可以获取当前Android设备上的摄像头数量,比如Nexus S有两个,方法原型如下

  public static int getNumberOfCameras ()   

  而对于具体的每个摄像头的信息,可以通过Camera类的getCameraInfo()这个静态方法获取,该方法有两个参数,参数一的ID,我们通过getNumberOfCameras获取的值减1即可,类似数组索引从0开始一样,用循环遍历每个摄像头信息,参数二是android.hardware.Camera.CameraInfo类,有关getCameraInfo方法的原型如下:

  public static void getCameraInfo (int cameraId, Camera.CameraInfo cameraInfo)

  对于Camera.CameraInfo类而言,比较简单,包含两个字段

  public int facing   代表摄像头的方位,目前有定义值两个分别为CAMERA_FACING_FRONT前置和CAMERA_FACING_BACK后置
  public int orientation  下面是拍照的旋转方向,一般自然些有0度、90度、180度和270度,这样可以获取我们正确的手握设备是横着还是竖着,有关拍照时的方向设置,可以参考下面的代码设置

  public static void setCameraDisplayOrientation(Activity activity,
         
int cameraId, android.hardware.Camera camera) {
     android
.hardware.Camera.CameraInfo info =
             
new android.hardware.Camera.CameraInfo();
     android
.hardware.Camera.getCameraInfo(cameraId, info);
     
int rotation = activity.getWindowManager().getDefaultDisplay()
             
.getRotation();
     
int degrees = 0;
     
switch (rotation) {
         
case Surface.ROTATION_0: degrees = 0; break;
         
case Surface.ROTATION_90: degrees = 90; break;
         
case Surface.ROTATION_180: degrees = 180; break;
         
case Surface.ROTATION_270: degrees = 270; break;
     
}

     
int result;
     
if (info.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
         result
= (info.orientation + degrees) % 360;
         result
= (360 - result) % 360;  // compensate the mirror
     
} else {  // back-facing
         result
= (info.orientation - degrees + 360) % 360;
     
}
     camera
.setDisplayOrientation(result);
 
}

揭开“iOS in the Car”的神秘面纱 与Apple对峙:法律途径,并非是我想要 Halfbrick新作市场表现低迷:前作辉煌难续 专访豌豆荚:融资,会给技术团队带来哪些影响? 前端开发必备 40款优秀CSS代码编写工具推荐 新环境下的新体验是互联网硬件火热的根本原因 信息安全救星 ——变形代码产品ShapeShifter AWS启动大规模降价,引领行业降价潮流 Windows 8.1 Update 1最新版的截图再遭曝光 2013年软件领域因缺陷导致的五大事件 专访AMD技术高管 详解Kaveri技术性能及新开发特性 网络的东西南北:从SDN到网络虚拟化 Bug让Chrome浏览器成了窃听器 联想23亿美元收购IBM X86服务器硬件及服务 Mozilla联手富士康推出Firefox OS平板 基于Web提供服务 GitHub中国游记最终回——开源与车库的碰撞 学以致用,光棍极客通过大数据搞定女朋友 1月24日:Mac步入了而立之年,生日快乐! 微软2014财年Q2财报:Surface营收翻倍 趣文:假如编程语言在一起聚餐 AOL收购个性化服务公司Gravit,耗资9070万美元 谷歌三月将办Pwnium 4黑客大赛 奖金高达271.828万美元 研发周报:精简代码,为网站减负的十大建议 教育自由日:让教育资源更开放 Win8.1下解决IE11浏览器不兼容的方法 移动周报:找你妹版权战、访俄民手游、GitHub游记终回 一周消息树:1月23日全国顶级域名根服务器疑遭黑客攻击 影响巨大 下一代互联网搭建技术:高空气球,无人机,又或是卫星? 红帽认证总监:10个架构师里有4个在中国 数据中心优化的5个途径:软件定义、云计算等 收购诺基亚,微软能否再度崛起? sprintf(a,"%2X",b)问题 关于简单的access查询 java字符转换问题!!! 请教一个Struts标记问题! 一个cab下载的错误信息解读,请教高人。 OutLook?怎么用它发邮件,经常提示错误? 帮看这段删除纪录代码有什么问题?三层结构oracle 本人要做一个WEB合同管理平台,由于以前没做过,请大家指示? Web Application 中怎么来调用 Web Server?谢谢! DataGrid中模板列嵌套的DataGrid怎样相应其事件 [调查]程序员证在你们公司里到底有多大的作用?有多少人有证?希望有没有证的都进来说一下。 怎样把字符串"C;\aaa\bbb"变成字符串"C:\aaa\ccc\dd"?用什么函数,操作? 我的SQL Server 装好后,出现下面的错误 这个文件查找真是怪!......msdn源代码居然有问题, 进来看看... 请问在TreeView控件中如何通过光标的上下移动获得光标所在项在数据库中的ID值 對掌上電腦Sony Peg-TG50和ACER N10怎麼看??? 使用SOAP协议传递服务器端查询结果容量问题? 菜鸟问题:数据窗口怎么设置检索参数?急!!在线等 ****入门提出的问题****,请各位高手指教! 很简单的一个问题。 这个问题怎么处理? vb如何调用一个组件?? 一个小问题,可不简单哦! 应聘CMM时,会被问到什么有关CMM的问题? 调用servlet出现这个错误HTTP method POST is not supported by this URL 在公网上如何连接远程数据库啊。。 这算不算bcb的bug?关于Image控件的使用。 使用 GDI 函数画直线时,如何同时在该直线的两端画出箭头来? 怎样改变网卡的工作模式???~~ 疑难杂症--关于共享adsl专线的网络问题--疑难杂症 小弟有一事请教??? 我的IE WEB 控件---TREEVIEW控件,怎么没有treeView.AfterSelect()事件? 新手接触midas的若干典型问题!小的头都搞大了!还是不行!望各位大虾赏个脸解答一下! 一个静态页面中的困惑!心急如焚.................. 请问这句话什么意思? 如何判断一个用户的会话已经失效?-解决立马给分 急:如何改变datagrid的背景色 string sqlstr=DataGrid1.Items[1].Cells[1].Text有错吗? 帮忙,请教一个问题! 请教高手:以下情况如何写sql语句和填写datagrid? 如何对dbf的数据库进行操作 请教大虾 写一个画流程图软件的需求分析(用VB做)(简单步骤也行) 关于权限问题。 如何让客户端在1024*768的状态下,显示800*600的效果 include和header有什么区别? 如何把从数据库中读到的值赋给变量 如何在owc做的饼图上写上 名称,数量,百分比 ?急,用过的请帮忙,先谢了 如何使对话框的菜单项无效? 兄弟姐妹们,帮帮忙给兄弟投票 如何访问Web.config文件中的属性? 请帮我写段程序!很简单的,谢谢! 材料作文怎么审题 一道高中生物题,从图中怎样看出亲和蛋白进入细胞,既需要载体也需要能量的? 上联:事越烦,越要耐烦 求下联…… 材料作文审题阅读下面的材料,根据要求作文.3月11日,最新的《福布斯》富人榜出炉,墨西哥的电信大鳄卡洛斯•斯利姆成为世界新首富.《福布斯》杂志说:盖茨和巴菲特在富翁榜上的位次 植物六大器官是哪些? 好烦啊,好无聊啊,谁能介绍点有意义的事情做啊本人16岁 服务器的定义是什么? 材料作文审题立意材料:猴子出名会模仿人,一个老人看到一个猴子,便扔一个草帽过去,然后猴子拿着帽子高兴的走了.数年后,老人的孙子重复他爷爷的事情,猴子不再捡帽子,猴王出来便说:“ don't work on it The sign on grass says,“Don't walk on it.__ __"A:Look at B,Look out C,Keep out D,Keep on DELL NBD 我想问一下DELL 的服务有哪几种分别是什么 ,还有这个NBD 是什么服务 , 加湿器里面可不可以加空气清洗剂 人体内的六大营养物质是什么? 求满足{x|x^2+1=0,x∈R}真包含于M包含于{x|x^2-1=0,x∈R}的集合M的个数快 船做好后,下没下水呢?他还战胜了哪些困难?阅读 鲁滨逊漂流记 初中生日记;读后感;有重赏日记300字10篇;《钢铁是怎样炼成的》《名人传》《朝花夕拾》600字读后感 M={x|2x+1>=0},N={x|x^2-(a+1)+a 有什么物质溶于水显碱性,不溶于水不显碱性呢?如题.顺便问下怎么判断这种溶液显碱性? 用碘酒的方法检测() A=(-∞,-3)∪(2,+∞)B={x|mx+1 You should get up e______to catch the bus谁会了帮忙填一下, 为什么是work on it而不是work it on?也有cup them up啊!这些怎么区分? 已知A={x|x²+x-6>0},B={x|mx+1<0},若B包含于A,求m的取值范围 电熨斗高温挡那个55欧怎么算的 work on it 能不能写成work it on.如果不能,为什么? 第二天早朝时,吴王会怎么对大臣么说取消攻打楚国的事.请替吴王写个发言稿.注意写出人物的神情、语气等.急100到200字之间 细胞之间的信息交流图二中①表示什么,②表示细胞膜上的什么,其化学本质是什么. 碳片与碳-12、碳-13一样都属于碳的同位素原子(这句话为什么错?)附:科学家利用精密的仪器把石墨折成只有一个或几个原子层厚的“碳片”,碳片为世界上最薄的材料. 那些进行科学研究的科学家,怎么记得了那么多公式,定义,还有各方面的应用技术我在大学读通信工程的,看到那么多定理、定义,头就大了,不知道那些研究员怎么记得了那么多东西来进行研究 鲁滨逊用了几年时间造了一艘木船不要答非所问 还要是在荒岛上做的船 work on it had begun 为啥不用被动? 夜雨寄北 译文 鲁滨逊造木船的经过 什么叫做离子 细胞识别与细胞间信息交流细胞识别与细胞间的信息交流有哪些区别? 鲁滨逊在海岛上造独木船的过程请看好题目在答 行么. 什么叫做“等离子”商埸里有卖一种“等离子”电扇这是什么原理的电扇呢 鲁滨逊造木舟之后有没有下水 自上高二后,语文竟成拉分项 每次90多(150)原来语文一直是长项的啊,现在却.作文较弱 尤其材料作文平时有看书 有做题 听讲啊,看着平时睡觉不下功夫的人都轻松的拿高分 更心里不平衡了 书本知识一定要通过实践才能真正变成自己的学问.举出一个例子说说《冬夜读书示子聿》告诉我们:书本知识一定要通过实践才能真正变成自己的学问.你也有这样的体会吗?能举出一个例子 吴王准备出兵攻打楚国为什么遭到了一些大臣的反对要仔细一些的吧! Don't worry.You shall get the book you want this Friday ,____according to the record,(————接上)Mr..Clark is to come to return it.A afterB whileC whenD while脑抽了 D 是when 举一个例子说曾经从以上哪种传,获得了说嘛知识汽车排放污染物百分之90来着什么,因此许多国家制定了控制什么的标准 吴王准备攻打楚国,大臣为什么要反对? He got his book this Sunday.(改为否定句)I _____ _____ his book this Sunday. 什么叫等离子?如题 you could help—— the desk a repairing b repair c repairs drepaired 与蛋白质有关的氨基酸在人体其他部位的细胞内是否存在,简要说明理由?重赏. 什么叫离子 …… There is a c___ on the desk .you can get onlionC是单词开头的字母! 神经细胞存在身体的哪个部位呢?最好有图片 甲烷和氧气能不能生成碳和水为什么 what's the matter?my desk is broken it's requires_________ A repair B repaired C to repairD repairing,Q1036592830,还有题 肝细胞蛋白质代谢图,那里错了?有图 work on I work on a farm .1.work 是谓语,on a farm 是状语;2work on是谓语,on farm是宾语.那个分析对? 鲁滨逊的船造好了,他一定会设法离开荒无人烟的孤岛.那么,他是怎么样离开孤岛的?他经历了怎样不可思议的航行?请你充分发挥自己的想象,把故事接着写下去.不少于400字. The bottle---------milk,so you can drink some 碳+氧气点燃能不能生成水 鲁宾逊在第几次什么时,船在途中遇到袭击,鲁宾逊来到荒岛 人的六大器官有哪些? 事越烦、越要耐烦. 澳男子将宠物店名犬藏入裤裆内带走接受以色列批准在定居点新建1500套住房奥巴马幕僚曾考虑用克林顿替换拜登法著名导演吕克·贝松出席《LUCY》非洲部落男子比胖大赛:最胖者获封“英哈佛大学肯尼迪政府学院创院院长:高效安倍护卫车连续两日发生交通事故 日媒德国纳粹盖世太保头子被证实已误葬入犹日本学者发现有助改善糖尿病和肥胖症的俄建议叙政府与反对派在莫斯科举行非正日本警官爱用枪对准下属遭停职 称只为卜拉希米:日内瓦会议不能缺少叙反对派奥巴马出席投资美国峰会 承诺加强吸引日再上传英文版主张独岛主权视频 韩再德国成欧洲首个允许出生登记性别栏空白德国成为欧洲首个允许出生性别栏填写空会议记录爆奥巴马医改网站开通首天仅6法一酒店房间装透明天幕 住客仿佛置身韩政府再次敦促日方删除主张争议岛屿主日本东京民众提前两天排队等待购买新款调查报告称澳移民目的地开始从欧美转向楼市上涨是否已成“强弩之末”?BD中国荣膺2013中国社会责任典范BD公司将启动生产新型助产设备章子怡重获清白起亚秀尔自驾游活动圆满落幕保持高压态势 敢啃违建“硬骨头”判刑三年多开发商擅自加车位热销密码解读黑龙江捕捉到野生中美进行沟通海口获一等奖认为“探月无意义”是目光短浅真金白银支持区镇扩权欢乐节主会场规模节目升级2623辆“三车”新海村122宗违建3天拆完“硬汉”“萌娃”玩智力对抗教师资格考试下月6日报名南苏丹发生“政变”思铭深受年轻消费者追捧
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘