⑴ android Camera 如何判断当前使用的摄像头是前置还是后置
在你打开camera的时候,你会传入一个cameraId:
public static Camera open (int cameraId)
当你设置了cameraId,打开camera之后,可以通过下面的代码获取camera信息:
android.hardware.Camera.CameraInfo info =
new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(cameraId, info);
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
//前置摄像头
} else { // 后置摄像头
}
⑵ Android中Camera方向问题总结
如今生活当中每一个人都离不开手机,拍摄照片更加常见,刚好最近在研究Android中的Camera的“方向”问题,总结一下。好了,进入正题,通过手机的Camera拍摄出来的照片来自于相机的图像传感器,相机被固定到手机后,相机的图像传感器的图像采集方向就固定住了,因此相机传感器的采集图像的方向我们是改变不了,只能对采集后获得的图片数据进行旋转,以便得到正确的预览。我们可以通过CameraInfo对象的orientation属性来获取图像传感器的图像采集方向,orientation属性就描述着相机的图像传感器采集图像的方向,orientation是一个角度值,只能是0,90,180,270四个中的一个,表示的含义就是图像传感器采集图像的角度,忘记说了,这里的角度是相对于手机的“自然方向”来说的,何为“自然方向”?是指当宽比高短时,我们看到的手机的方向(竖屏),可以这样理解,这个值是相机所采集的图片需要顺时针旋转至自然方向的角度值,因为如果我们要想在手机的自然方向上正确预览相机拍照的图片数据,我们必须对相机传感器采集的图像进行顺时针旋转,这个旋转的角度就是orientation,注意只能对拍冲培照后获得的图片闹判或数据进行旋转,我们是无法改变相机传感器采集图像的方向的,因为它在相机被固定到手机上后,就被固定死了。
图像传感器的预览方向默认情况下是和图像传感器的图像采集方向是一致,也就是前面提到的orientation值,那这里为什么说默认呢?是因为相机传感器的预览方向是可以改变的,不像图像传感器的图像采集方向无法改变,通过Camera对象的setDisplayOrientation方法改变预览方向(顺时针旋转)。对大部分手机来说,后置摄像头的orientation为90,也就是说我们需要对拍照采集的图片数据顺时针旋转90度,才能够在自然方向正确预览我们拍摄后的图片,需要通过Camera对象的setDisplayOrientation顺时针旋转90度才能在自然方向正确预览我们的摄像头画面。同样对于大部分手机来说,前置摄像头的orientation通常为270度,也就是说我们需要对拍照采集的图片数据顺时针旋转270度,才能够在自然方向正确预览我们拍摄后的图片,但是我们预览方向我们却不是顺时针旋转270度,而是90度,这是为什么呢?因为前者摄像头会在旋转预览方向之前,会对预览方向来一个水平的镜像翻转,这就是为什么我们通过前者摄像头像是在照镜子一液伍般,可能还不太理解,我们会通过图片来对上面的分析进行演示。
后置摄像头orientation=90,此时图像传感器采集图像的方向90度,相对于自然方向,如下:
此时图像采集的方向我们是无法改变的,但是能够改变预览的方向,通过setDisplayOrientation(90)顺时针旋转预览方向,以便在自然方向进行正确预览。
我们来看看前置摄像头orientation=270的情况,铭记前置摄像头预览方向在旋转之前会进行一个水平镜像翻转(可以理解为逆时针旋转180),这就是为什么我们通过手机前置摄像头预览时,看到的像是在照镜子一般。
此时我们需要将获取到的图片数据进行顺时针旋转270度,才能够在手机自然方向正确预览。接下来看看前者摄像头预览方向,注意咯
好了,就到这,水平有限,有什么错误的地方,希望各位大神留言,拜托了。
⑶ Android 如何切换前后摄像头
三星手机切换前后摄像头的方法:请您打开手机照相机,找到一个左右箭头的小相机图标,点击该图标切换前后摄像头。
⑷ android 摄像头左右镜像相反
因为安卓手机摄像头基准的问题 拍出来的是左右相反的 安镜像软件或者是其它拍照软件可以帮到你
⑸ ANDROID手机摄像头 测心率 的原理是什么
准确的手机检测心率软件是需要一定的手机硬件支持的。将传感器的监测功能嵌入智能手机当中,同时将手机放在身体的不同位置。用户可以将手机放在口袋或包里,可以在看视频或听一段语音对话时使用。
手机检测心率软件的项目目标是开发一个自动按照以往获得人体正常心跳和呼吸频率的方法,来恢复脉搏和呼吸波形。该种方法的准确性可与美国食品与药物管理局(FDA)批准的监测心电图(ECG)和呼吸的设备相抗衡。
(5)android摄像头镜像扩展阅读:
装有植入式心脏探测器的手机心率监测软件在诊断不明原因晕厥和心悸患者方面很有前景。这种心律失常检测技术具有重要的临床应用价值。
随着技术的进步,移植心脏检测设备小型化和多功能化逐渐发展,可以帮助患者临床,尤其是老人,行动不便,就医困难的老年人家庭社区卫生监测和早期预警和诊断和治疗,老龄化社会的进步在医疗卫生领域的管理。