android摄像头
‘壹’ Android开发怎么调用摄像头功能
1、现在Android智能手机的像素都会提供照相的功能,大部分的手机的摄像头的像素都在1000万以上的像素,有的甚至会更高。它们大多都会支持光学变焦、曝光以及快门等等。下面的程序Demo实例示范了使用Camera v2来进行拍照,当用户按下拍照键时,该应用会自动对焦,当对焦成功时拍下照片。layout/activity_main.xml界面布局代码如下:
3、接来了的MainActivity.java程序将会使用CameraManager来打开CameraDevice,并通过CameraDevice创建CameraCaptureSession,然后即可通过CameraCaptureSession进行预览或拍照了。
‘贰’ android Camera如何判断当前使用的摄像头是前置还是后置
现在 android 平台的智能手机一般都标配有两颗摄像头。在 Camera 中都存在摄像头切换的功能。
并且有一些功能前后置摄像头上会有所不同。譬如人脸检测,人脸识别,自动对焦,闪光灯等功能,
如果前置摄像头的像素太低,不支持该功能的话,就需要在前置摄像头上关掉该 feature.
那么是如何判断并切换前后置摄像头的呢?
我们先来看下 CameraInfo 这个类,
[java] view plain
/**
* Information about a camera
*/
public static class CameraInfo {
/**
* The facing of the camera is opposite to that of the screen.
*/
public static final int CAMERA_FACING_BACK = 0;
/**
* The facing of the camera is the same as that of the screen.
*/
public static final int CAMERA_FACING_FRONT = 1;
/**
* The direction that the camera faces. It should be
* CAMERA_FACING_BACK or CAMERA_FACING_FRONT.
*/
public int facing;
/**
* The orientation of the camera image. The value is the angle that the
* camera image needs to be rotated clockwise so it shows correctly on
* the display in its natural orientation. It should be 0, 90, 180, or 270.
*
*
For example, suppose a device has a naturally tall screen. The
* back-facing camera sensor is mounted in landscape. You are looking at
* the screen. If the top side of the camera sensor is aligned with the
* right edge of the screen in natural orientation, the value should be
* 90. If the top side of a front-facing camera sensor is aligned with
* the right of the screen, the value should be 270.
*
* @see #setDisplayOrientation(int)
* @see Parameters#setRotation(int)
* @see Parameters#setPreviewSize(int, int)
* @see Parameters#setPictureSize(int, int)
* @see Parameters#setJpegThumbnailSize(int, int)
*/
public int orientation;
};
见名知义,它就是一个 Camera 信息类。它是通过与屏幕的方向是否一致来定义前后置摄像头的。
与屏幕方向相反即为 BACK_FACING_CAMERA
与屏幕方向一致即为 FRONT_FACING_CAMERA
那么在代码中我们是如何获取当前使用的 CamerInfo 呢
[java] view plain
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);
当然,使用该代码的前提是要 import android.hardware.Camera.CameraInfo;
判断使用是前置还是后置摄像头,可以通过if (info.facing == CameraInfo.CAMERA_FACING_FRONT) 来判断。
当Camera 的实例已经创建了的情况下,则需要通过如下方式来判断。
[java] view plain
CameraInfo info = CameraHolder.instance().getCameraInfo()[mCameraId];
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
//stopFaceDetection();
}
也可以通过 if(mCameraId == CameraInfo.CAMERA_FACING_FRONT) 来判断。
其中 mCameraId 是当前使用的 CameraId, 一般前置为1, 后置为 0。
‘叁’ android studio怎么获取摄像头
我们要调用摄像头的拍照功能,显然
第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码
<uses-permissionandroid:name="android.permission.CAMERA"/>//摄像头权限
SD卡读写权限
<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
第二步,要将摄像头捕获的图像实时地显示在手机上。
我们是用SurfaceView这个视图组件来实现的,因此在main.xml中加入下列代码
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/surfaceview"
/>
第三步,设置窗口的显示方式
首先获得当前窗口 Windowwindow = getWindow();//得到窗口
接着设置没有标题 requestWindowFeature(Window.FEATURE_NO_TITLE);//没有标题
接着设置全屏 window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏
当然,我们在拍照过程中,屏幕必须一致处于高亮状态,因此接着加入下面代码
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//设置高亮
至此,我们将窗口的显示方式规定死了,然后才能设置窗口上显示的组件(顺序非常重要)
setContentView(R.layout.main);
第四步,设置SurficeView显示控件的属性
http://blog.csdn.net/chaozhung_no_l/article/details/8900707
‘肆’ ANDROID手机摄像头 测心率 的原理是什么
准确的手机检测心率软件是需要一定的手机硬件支持的。将传感器的监测功能嵌入智能手机当中,同时将手机放在身体的不同位置。用户可以将手机放在口袋或包里,可以在看视频或听一段语音对话时使用。
手机检测心率软件的项目目标是开发一个自动按照以往获得人体正常心跳和呼吸频率的方法,来恢复脉搏和呼吸波形。该种方法的准确性可与美国食品与药物管理局(FDA)批准的监测心电图(ECG)和呼吸的设备相抗衡。
(4)android摄像头扩展阅读:
装有植入式心脏探测器的手机心率监测软件在诊断不明原因晕厥和心悸患者方面很有前景。这种心律失常检测技术具有重要的临床应用价值。
随着技术的进步,移植心脏检测设备小型化和多功能化逐渐发展,可以帮助患者临床,尤其是老人,行动不便,就医困难的老年人家庭社区卫生监测和早期预警和诊断和治疗,老龄化社会的进步在医疗卫生领域的管理。
‘伍’ Android 如何切换前后摄像头
三星手机切换前后摄像头的方法:请您打开手机照相机,找到一个左右箭头的小相机图标,点击该图标切换前后摄像头。
‘陆’ 如何让安卓手机变成监控摄像头
家庭云监控设备逐渐成为一种流行趋势,你可以使用它来监控家里的情况、查看宠物、防止意外情况发生,是一种有效的安全防护措施。不过,云监控设备的价格往往不低,可能会消耗较多的预算。如果你拥有一部闲置的Android手机,完全可以通过它来实现远程监控功能。下面便是将Android手机变成监控摄像头的具体方法:
首先,我们要选择相应的软件来实现监控功能。Android平台有很多不同的安全摄像头软件可以选择,都提供了方便的云功能,在这里我们以AtHome
Video
Streamer这款软件为例进行演示。
进入软件后,你可以看到一个实时影像,点击左上角进入菜单界面,选择第一项更改密码,输入自定义用户名和密码并确认保存。然后,记下设备的CID代码(屏幕右上角),再将手机放置到一个合适的位置上。
如何放置手机也有一定技巧,你可以使用一些物体支撑它,或者选择专用的支架。放置位置你可以选择书架等稍微隐蔽一点的位置,并进行一定的伪装;最好还要拥有电源插座,可以保证手机的不间断供电。
安放好手机之后,就可以通过另一部Android或iOS设备来查看监控画面了,一台设备最多可以添加5个摄像头,十分方便。不过,该应用仅限于android或iOS系统,并不能支持Aindows及Mac桌面系统。首先,你要在软件商店中下载“AtHome
Camera”应用,然后进入软件点击左上角的添加按钮,输入CID代码、用户名和密码,点击保存后就可以连接远程账户了。
此时,点击相关的摄像头,就能进入到监控画面,可以进行拍照、前后摄像头切换和闪光灯开关操作。不过,目前的版本还不支持视频录制功能,还是希望软件商可以尽快添加。
‘柒’ 安卓手机摄像头如何打开
点开手机“设置”,点击“权限管理”;见图示:
‘捌’ 安卓手机怎么当摄像头用
全部手机(或电脑)下载投屏软件(比如乐播投屏),把一部手机的屏幕投到另一部手机,打开照相机,然后把手机挂到墙上。就可以当监控摄像头用了。
另一部用来当显示器用的手机(或电脑),可以开启录屏功能,把摄像头采集到的图像和声音录制下来。
手机和电脑建议连接电源并且开启屏幕永不休眠哦