我在应用程序中开发了一台相机,但当设置闪光灯模式并拍照时,发出的光线太短,无法拍摄最终照片。我如何开发我的闪光灯像本地相机一样,在拍照时显示2到3个级别的闪光灯?
我解决了这个问题。当我第一次点击拍照按钮时,我打开参数为setFlashMode的手电筒(参数.FLASH_MODE_TORCH);在我设置参数setFlashMode(参数.FLASH_MODE_ON)后持续1秒;并调用takepicture方法。通过这种方式,我可以模拟原生相机闪光灯
你需要让闪光灯像手电筒一样工作。
首先,在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();