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

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);
 
}

中国创新碰撞硅谷思潮, 2013云世界大会定义云时代 Mozilla与设备商、运营商成立开放Web设备联盟 研发周报:暴露程序员身份的8个行为 专访“月熊志”公益网站技术负责人:利用技术的力量保护动物 【Hadoop技术博客推荐】站在风口的Hadoop技术研究者 2014趋势预测,大数据将成主流 国人当自强:两岸三地在线编程学习网站大搜罗 一周消息树:微软畏惧Chromebook、苹果失去优秀工程师 Google Dart语言开启标准化历程,取代JavaScript仍艰难 11款网站死链检测工具 谷歌Chromecast 2014:开放SDK、建生态系统 大举进攻客厅 优秀程序员的6个共同特质 开源的力量:“中国杯”游戏极限开发大赛 GNOME.Asia 2014年峰会时隔六年重返北京 JavaScript社区开发者调查:服务端JS盛行,Backbone.js使用最多 为什么开发者担心将代码公布 【投稿】移动互联网初创团队7大云计算服务实践分享 云计算发展越快,中小IDC发展机遇越好 前富士康CEO程天纵:创客与资本间并无矛盾 【开源专访】Java高效开发框架Nutz:是SSH的轮子?还是新神器? 仿Google Now和Siri?微软WP8.1将推语音助手Cortana NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目 【快讯】18-19日,亚马逊AWS负责人Andy Jassy会在北京说什么,做什么? 数据库未来的5大预测 华为王丰谈华为一体机三大优势 FusionCube SQL Server针对Windows集群加速 浏览器基准测试:IE11成绩惊人 移动开发工具访谈《近匠》第02期:梆梆安全——APP安全之道 罗永浩:ROM创业,锤子科技A轮融资7000万 独立开发者的自白:Objective-C最糟糕的13件事 回顾Google这一年——Android篇 百度手机卫士正式发布 “防吸费”功能全球首创 关于stringgrid的问题????? 痛苦啊,难道要放弃BCB吗? 大家认为在开发过程中是否不能用全局变量? 如何让LINUX支持我显卡 高手,谁来帮我一下~! 取字符 在SDK中,如何获得客户区的宽度和高度呢??(哪两个函数呢?) 哪里有ATL的电子书下载?最好是中文的! 高手谁能帮帮我呀~~~~~~~! 请教:如何在statusbar的panel中显示一个图标呢? VC++中如何使用OLE对象? 初来乍到,发现这儿JJMM还挺多的。。。 请高人指教~! CSDN中碰到这种问题,该如何解决呢? 如何学习director 你能帮我一下吗?~ 企业商务管理软件,开放全部的源代码及开发文档! 企业管理软件,全套源码及开发文档!!!! 哪里有支持任何波特率的通讯控件下载? net_lover(孟子E章)请进~! 一个有关CWebBrowser的问题,急急急!!! 这样的语句为什么不可以实现一次删除多条记录 plmm是什么意思? 各位大侠,知道哪儿有直接可用的上传文件的控件吗? 多谢了!!! 论坛的题目是不是太没意思了 一个sqlserver7统计的问题?? varchar类型不是可以输入255个字符吗,为什么我输了160个就出现'item XXX doesn't pass validation test ' 唉 ~~~~~ 奈何 ~~~~~ 突然想到个荒唐的问题: 事件和过程有什么不同? 奇怪的事前,高手请进来 我的问题还没有解决~! 这里的高手呢,人听多,会的人不多 申奥倒计时,如果你在线,请进来验证这以历史性时刻,谢谢 我有一个用hook截获鼠标移动的dll,但是没有效果,请问怎么调试? 请教,怎样在java中把Button的背景改做一个图片 对delphi5一个自带例题的疑问。 爆炒MM之水园MM ID一览 窗体和控件的自适应问题? 求《unix》环境高级编程的源程序下载。 在MIS或WEB中有大量的对数据操作的工作,是否所有的insert,update,delete工作都需lock and unlock??? 紧急求助:那里有pb7的最新版本下载(mark200106@sina.com) 感谢stanely :) 哪里有《unix环境高级编程》所带的源程序下载? 关于quickrep得统计问题,为什么我只能把所有的数据累加而不能累加一个grouphead和groupfoot之间的数据 关于ATL做ActiveX控件的问题 关于jc文件的问题 请问:在用ADO执行查询操作时,如出现“超时”错误,应该有哪些解决办法? 帮忙算一下JB5的激活代码,呵呵 模板问题 软件发布:捉图王 DirectX 的编程问题小 已知角α的终边上有一点的坐标是P(3a,4a),其中a≠0,求α的三角函数值 当a=-2时,a+2a+3a+4a+.+100a= -化简求值2/3a-{1/3-[(3a²-5a+1)]},其中a=3 已知角a的中终边上有一点坐标p(3a,4a) a不等于0 求sina cosa tana 的三角函数如题 考试中 a= 2,a+2a+3a+4a+...+100A=? 化简求值2/3a-{1/3-[(3a²-5a+1)-1/3a-5]} 设a<0,角阿尔法的终边经过点P(-3a,4a),那么sin阿尔法+2cos阿尔法的值等于 5(3a方b-ab方)-4(-3ab方+2a方b),其中A等于-2,B等于3化简求值 化简求值2(3a-1)-3(2-5a+3a²),其中a=负三分之一,其结果为多少? 已知角α的终边经过点P(4a,-3a)(a≠0),求2sinα+cosα的值? 化简 3a²×根号下2/a 化简求值:(-5-a²+3a)+(-a²-5a+4)其中a=-1/2 设角α的终边上有一点P(-4a,3a)(a≠0),则2sinα+cosα的值是( ) 怎么求? 求解过程,急!给悬赏!先化简,后计算:81-a²/a²+6a+9÷9-a/2a+6×1/a+9,其中a=根号3-3 5a²+[a²+(5a²-2a)-2(a²-3a)]其中a=-1/2 先化简再求值1/2(x²-y²)-4(2x²-3y²)其中x=-3y=2 已知角a的终边上有一点P(3a,4a) (a 已知根号2a-3+b=4,化简根号a²-2a+1-根号b²-8b+16 先化简,后求值:(5a²-3b²)+(a²+b²)-(5a²+3b²),其中a=-1,b=1. 设α角终边过点p(3a,4a)(a≠0)求sinα,cosα,tanα? 已知b 先化简,在求值 5a²+3b²+2(a²-b²)-(5a²-3b²),其中a=-1,b=1/2 设α角终边过点p(3a,4a)(a≠0)求sinα,cosα,tanα? 已知:a<0,化简:根号下4-(a+a分之一)²-根号下4-(a-a分之一)² 先化简再求值(5a²-3b²)+(a²+b²)-(5a²+3b²)其中a=-1 b=1 已知角B的终边过点P(-4a,3a)Simb.cos b.tan b谁知道怎么整啊 已知a=1-根号2,先化简,再求(a²-1)/(a²+a)+根号( a²-2a+1)/(a²-a)值老师讲的答案和我算的不一样,求过程 化简:1、-5a²(3ab²-6a³);2、[x(x²y²-xy)-y(x²-x³y)]÷3x²y;3、已知(a的n次方b的m+1次方)³=a的9次方b的15次方,则m的n次方=? sin²a+cosˇ4a+sin²acos²a 化简 若a²-3a=9,则2a²-6a+3的值是-----------------. 先化简 在求值3a^3-6a^2b/a^2b-2ab^2 ,其中a=3,b=1 2.证明:sin²²a+cos²²a=1-2sin²acos²a 22是4噢2.证明:sin²²a+cos²²a=1-2sin²acos²a 22是4噢 打不出这个符号 a-²b-³·﹙-3a﹣¹b﹣²﹚÷6a﹣⁴b﹣²的结果是?请带上过程.(-²这个是负二次方,其余的也是这样) 化简(a+b)(a-b)-(3a-2b)(3a+2b) 求证[1]1-2sin acos a/cos²a -sin²a =1-tan a/1+tan a.[2]1-cos 2θ/1+cos 2θ=tan²θ 若√a²-3a+1 +b²+2b+1=0,求3a²-6a+1/a²-(-b)²的值.若√a²-3a+1 +b²+2b+1=0,求3a²-6a+1/a²-(-b)²的值。 化简 |a+b|-|3a-2b|a sin∨4a-cos∨4a=sin²a-cos²a 求证 下列各式计算正确的是A(-3a²b)(-2ab²)=6a³b²B(﹣2×10)²×(6×10³)=1.2×10的5次方C﹣2a²(2分之1ab-b²)=﹣a³b-2a²b² D(﹣ab²)³=﹣a³b的6次方,若ab²= 化简(3a+2b)(2a+b)-(2b+a)(b+a) 证明:sinα^2+sinβ^2-sinα^2sinβ^2+cosα^2cosβ^2=1 已知a²+b²-6a+8b+25=0,求3a+4b的值. 当a>0,b 已知sina·cosa=1/2,求sin^4a=cos^4a的值打错了求sin^4a+cos^4a 证明:1-2sinα cosα/cos^2α -sin^2α=1-tanα/1+tanα 因式分解:(3a+2b)²-(3a-2b)²和9x²-4y² 已知sina+cosa=p,求(1)sina*cosa(2)sin^2a-cos^2a(3)sin^3a+-cos^3a(4)sin^4a+-ctg^3a 证明[2-2sin(α+3π/4)cos(α+π/4)]/(cos^4α-sin^4α)=(1+tanα)/(1-tanα) 6a²-9ab+3a 因式分解 三角函数sin、cos、tan各等于什么边比什么边? 证明sin^4α-cos^4α=2sinα²-1 因式分解3a²-5ab+2b²加上:若多项式f(x)=x的四次方-x的三次方+ax²+bx+c能被(x-1)的三次方整除,求a,b,c的值设abc是三角形的三条边,则a的四次方+b的四次方+c的四次方-2a²b²-2b²c² 我要sin.cos.tan三角函数表,只要30°45°60°.是要根号的,不要有小数点的 证明(1-2sinθcosθ)/(cos^2θ-sin^2θ)=(cos^2θ-sin^2θ)/(1-2sinθcosθ) 化简5a^2-[a^2+(5a^2-2a)-2(a^2-3a)] 三角函数问题 sin与cos和tan怎么转换比如sin150度,为什么等于sin30度,cos150度为什么等于-cos30度 当a=-2时,a+2a+3a+4a.+100a等于多少 5a²+[a²+(5a²-2a)-2(a2-3a)],a=-二分之一 先化简再求值 已知角阿尔法的终边上有一点p的坐标是(3a,4A),其中a不等于0,求三角函数值.这道题为什么先求半径 不是求函数值都是按单位圆半径为1算的吗? a=-2时,a+2a+3a+4a+.+100a等于多少 化简求值:5a^2+[2a^2+(5a^2-2a)-2(a^2-3a)],其中a=-1/2
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn