当前位置:首页 » 安卓系统 » androidcameraopen

androidcameraopen

发布时间: 2022-09-27 20:45:53

㈠ Android Camera怎样打开关闭闪光灯

在AndroidManifest中注册相应的权限:
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.autofocus"/>

打开闪光灯关键代码:
Camera camera = Camera.open();
camera.startPreview();
parameter = camera.getParameters();
parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameter);

关闭闪关灯关键代码:
parameter = camera.getParameters();
parameter.setFlashMode(Parameters.FLASH_MODE_OFF);
camera.setParameters(parameter);

㈡ 如何自定义开启android摄像头

开启摄像头的过程如下:
Android提供了Camera来控制拍照,步骤如下:
(1)调用Camera的open()方法打开相机。
(2)调用Camera的getParameters()获取拍照参数,该方法返回一个Cmera.Parameters对象。
(3)调用Camera.Parameters对象对照相的参数进行设置。
(4)调用Camera的setParameters(),并将Camera.Parameters对象作为参数传入,这样就可以对拍照进行参数控制,Android2.3.3以后不用设置。
(5)调用Camerade的startPreview()的方法开始预览取景,在之前需要调用Camera的setPreviewDisplay(SurfaceHolder holder)设置使用哪个SurfaceView来显示取得的图片。
(6)调用Camera的takePicture()方法进行拍照。
(7)程序结束时,要调用Camera的stopPreview()方法停止预览,并且通过Camera.release()来释放资源。
需要赋予Camera的权限:
1
2
3
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.CAMERA"/>

下面上代码:

㈢ 为什么Android开发中Camera.open()方法不能用,下面点红色报错,api是19

包导错了,应该是android.hardware.Camera这个包下的,不是android.graphics.Camera

㈣ android 摄像机权限问题 Camera.open();

直接 try catch 不可以吗?虽然没有做到不可用就不用,但是不可用时用了也不会崩溃,可以满足你的要求,也可以在打不开时添加处理

㈤ Android开发 如何打开前置摄像头的代码

找到surficeView
surfaceView = (SurfaceView)findViewById(R.id.surfaceview);
设置它的像素为800x600
surfaceView.getHolder().setFixedSize(800,480);
//下面设置surfaceView不维护自己的缓冲区,而是等待屏幕的渲染引擎将内容推送到用户面前
surfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
然后就是回调
surfaceView.getHolder().addCallback(newSurfaceCallback());
上面的回调类是我们自己定义的,代码如下
private class SurfaceCallback implementsSurfaceHolder.Callback{
@Override
public void surfaceCreated(SurfaceHolderholder) {
try {
camera = Camera.open();//打开硬件摄像头,这里导包得时候一定要注意是android.hardware.Camera
WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);//得到窗口管理器
Display display = wm.getDefaultDisplay();//得到当前屏幕
Camera.Parameters parameters =camera.getParameters();//得到摄像头的参数
parameters.setPreviewSize(display.getWidth(),display.getHeight());//设置预览照片的大小
parameters.setPreviewFrameRate(3);//设置每秒3帧
parameters.setPictureFormat(PixelFormat.JPEG);//设置照片的格式
parameters.setJpegQuality(85);//设置照片的质量
parameters.setPictureSize(display.getHeight(),display.getWidth());//设置照片的大小,默认是和屏幕一样大
camera.setParameters(parameters);
camera.setPreviewDisplay(surfaceView.getHolder());//通过SurfaceView显示取景画面
camera.startPreview();//开始预览
isPreview = true;//设置是否预览参数为真
} catch (IOException e) {
Log.e(TAG, e.toString());
}
}

@Override
public void surfaceChanged(SurfaceHolderholder, int format, int width,
int height) {
// TODO Auto-generated method stub
}
@Override
public void surfaceDestroyed(SurfaceHolderholder) {
if(camera!=null){
if(isPreview){//如果正在预览
camera.stopPreview();
camera.release();
}
}
}
}

㈥ android camera.open一直返回null

看看你的相机是不是有些问题,用其他相机程序能不能打开,第二,是不是有些程序打开了相机没有关闭,这样你是获取不到的

㈦ 为什么安卓使用camera.open提示cannot resolve method“open”

恩,之前也玩过相机开发,我有特意把相机权限注释掉,没有崩溃的。你做一步判断camera是否为null,如果为空直接return;往下走得崩溃,在加一个try异常也直接return;我觉得你的崩溃点应该出现在使用相机的地方,当然相机问题可能出现的点很多,不知道有没帮助到你,!

㈧ 微核Android摄像头出问题

刷新或者打开权限。
如果是软件调试的时候出现这种问题,那么需要在抛异常的时候刷新,不抛异常,这样的话再次调用的时候还是需要让用户去允许一次,原因是因为最开始的时候还没读取到摄像机权限所以会抛异常,而且当有权限的时候是不会出现这个错误的,如果是硬件的问题的话那就没办法了,不过大多数情况是rom被商家修改导致的,自己下载的软件的话基本上只需要开启相机权限就没问题了。
在Android系统中,操作Camera摄像头非常容易出问题,特别是Camera.open()的时候。就算open正常,也可能会出现预览界面黑屏的情况。
出现黑屏的时候,如果没有明显的报错,很大概率是预览视图配置不当的原因。要检查预览视图,TextureView或者SurfaceView有没有设置View.GONE或者View.INVISIBLE。另外还要注意Camera的日志,有时候就算日志级别是(D,debug)都有可能发现一些蛛丝马迹~~~

㈨ android中怎么启动camera

Android中启动camera相机,原理是直接调用系统的相机应用,只需要在Intent对象中传入相应的参数即可。如下代码:

java">在菜单或按钮的选择操作中调用如下代码,开启系统自带CameraAPP,并传递一个拍照存储的路径给系统应用程序,具体如下:
imgPath="/sdcard/test/img.jpg";
//必须确保文件夹路径存在,否则拍照后无法完成回调
FilevFile=newFile(imgPath);//新建一个File类,也就是照片保存的位置
if(!vFile.exists())//判断该文件是否存在
{
FilevDirPath=vFile.getParentFile();//newFile(vFile.getParent());
vDirPath.mkdirs();
}
Uriuri=Uri.fromFile(vFile);//文件在android系统中uri地址
Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);//打开相机
intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);//发送意图,启动相机
startActivityForResult(intent,SystemCapture);//启动完成,返回值接收
热点内容
百姓网源码 发布:2024-04-28 14:18:56 浏览:892
war包防止反编译 发布:2024-04-28 14:17:16 浏览:327
linuxll命令 发布:2024-04-28 14:16:27 浏览:859
阿里云服务器增强安全配置取消 发布:2024-04-28 14:16:12 浏览:866
war3存储空间不足 发布:2024-04-28 13:20:54 浏览:949
微信密码已经忘记了如何找回 发布:2024-04-28 11:54:13 浏览:304
腾讯云服务器可以备案几个网站 发布:2024-04-28 11:54:12 浏览:458
影响编译速度的因素有哪些 发布:2024-04-28 11:53:58 浏览:255
安全配置汽车有哪些 发布:2024-04-28 11:48:07 浏览:830
存储链路中断 发布:2024-04-28 11:11:39 浏览:734