将我的android flash相机编码为本地相机

将我的android flash相机编码为本地相机,android,flash,camera,native,light,Android,Flash,Camera,Native,Light,我在我的应用程序中开发了一个摄像头,但当设置闪光灯模式并拍照时,发出的光线变短,无法在最终照片上工作。我如何开发像闪光灯一样的本机相机,在拍照时显示2或3级闪光灯?您需要使闪光灯作为手电筒工作 首先,在AndroidManifest.xml中应用权限,如下所示: <uses-feature android:name="android.hardware.camera" /> <uses-permission android:name="android.permissio

我在我的应用程序中开发了一个摄像头,但当设置闪光灯模式并拍照时,发出的光线变短,无法在最终照片上工作。我如何开发像闪光灯一样的本机相机,在拍照时显示2或3级闪光灯?

您需要使闪光灯作为手电筒工作

首先,在AndroidManifest.xml中应用权限,如下所示:

<uses-feature android:name="android.hardware.camera" />

<uses-permission
    android:name="android.permission.FLASHLIGHT"
    android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
    android:protectionLevel="normal" />

<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.flash" />
下面的代码用于关闭闪光灯

Camera camera = Camera.open();     
Parameters param = camera.getParameters();
param.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(param);
camera.startPreview();
camera.stopPreview();
camera.release();

我解决了这个问题。当我首先点击拍照按钮时,我用param.setFlashMode(Parameters.FLASH_MODE_TORCH)打开手电筒;在我设置param.setFlashMode(Parameters.FLASH_MODE_ON)后,持续1秒;并调用takepicture方法。通过这种方式,我可以模拟本机相机闪光灯

问题是,当我将闪光灯模式设置为手电筒时,灯光会亮起,但从不熄灭。此时Param.setFlashMode(Parameters.FLASH_MODE_TORCH);我只想像本机相机一样,当你在闪光灯模式下拍照时,它会发光2到3次。你试过最后两行关闭闪光灯吗?那么,当你想要我写这段代码的时候?Parameters param=mCamera.getParameters();参数设置闪光模式(参数闪光模式);mCamera.setParameters(参数);拍摄照片(shutterCallBack,myPictureCallback_RAW,myPictureCallback_JPG);像你告诉我的那样使用闪光灯,它会像打开闪光灯一样工作,灯光只会出现一次,而且非常快。如果你知道如何设置摄像头预览全屏,请帮助我,就像供应商摄像头应用程序提供的摄像头预览一样。