编码我的安卓闪光灯相机像本地相机



我在应用程序中开发了一台相机,但当设置闪光灯模式并拍照时,发出的光线太短,无法拍摄最终照片。我如何开发我的闪光灯像本地相机一样,在拍照时显示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();

最新更新