
在你打开camera的时候,你会传入一个cameraId:
public static Camera open (int cameraId)
当你设置了cameraId,打开camera之后,可以通过下面的代码获取camera信息:
androidhardwareCameraCameraInfo info =
new androidhardwareCameraCameraInfo();
androidhardwareCameragetCameraInfo(cameraId, info);
if (infofacing == CameraInfoCAMERA_FACING_FRONT) {
} else { // 后置摄像头
}
原理其实不难,一般情况下,监控录像采集设备分为采集卡和录像机。以录像机为例,只需让录像机连接上网络,并设置好IP地址,记录好设备的ID码,利用CMS软件(也可能是其他支持类软件),就可以在安卓手机上观看实时监控了
private void initializeZoom() {
if (!mParametersisZoomSupported()) return;
// Maximum zoom value may change after preview size is set Get the
// latest parameters here
mParameters = mCameraDevicegetParameters();
mZoomMax = mParametersgetMaxZoom();
mSmoothZoomSupported = mParametersisSmoothZoomSupported();
mGestureDetector = new GestureDetector(this, new ZoomGestureListener());
mCameraDevicesetZoomChangeListener(mZoomListener);
}
set zoom: mParameterssetZoom(xxx);
set focus mode: setFocusMode(String value);
/ A safe way to get an instance of the Camera object /
public static Camera getCameraInstance(){
Camera c = null;
try {
c = Cameraopen(); // attempt to get a Camera instance
}
catch (Exception e){
// Camera is not available (in use or does not exist)
}
return c; // returns null if camera is unavailable
}
catch里做失败处理
Android调用本机摄像头后可以移动如下
调用本机摄像头//设置返回码:标志照相机拍摄final int RESULT_CAMERA=100;//设置一个临时路径,保存所拍的照片String savefont = “/storage/sdcard0/”;// 获取模板路径File CameraFolder = new File(savefont, “CameraFile”);if (!CameraFolderexists())//判断文件夹是否存在,不存在则创建文件夹,已经存在跳过{undefinedCameraFoldermkdir()。
1、在手机的设置里面去找相机的设置,
在照相的功能下也可以在选项里面找到更换摄像头的选项,
一般都是按左键出来选单的。
2、在手机菜单里面勾选摄像头选项,切换到你想要的摄像头,然后把那个屏幕切换一下,竖屏或横屏;
3、你若是在找不到就到手机铺里面找售后维修或者在照片拍摄好后,在电脑上面把使用那个图像管理器把,点击那个转换头,让正过来。
这个权限的话通常都是软件会自动获取的,像有些软件需要获取手机的摄像头调用权限,通常都会默认配置的。
如果自己禁止了某些软件调用摄像头,这种情况的话,只需要在手机设置的权限管理里面自己设置一下离学校有摄像头就可以了。
以上就是关于android Camera 如何判断当前使用的摄像头是前置还是后置全部的内容,包括:android Camera 如何判断当前使用的摄像头是前置还是后置、android 安防监控项目中如何获取网络中的摄像头(IpCamera)参数、如何获取Android摄像头的焦距等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)