1

我在我的应用程序中开发了一个相机,但是当设置闪光灯模式并拍照时,发出的光很短,并且不适用于最终照片。如何开发像原生相机一样在拍照时显示 2 或 3 级手电筒的闪光灯?

4

2 回答 2

2

我解决了这个问题。当我首先单击拍照按钮时,我使用 param.setFlashMode(Parameters.FLASH_MODE_TORCH); 打开手电筒;1 秒,在我设置 param.setFlashMode(Parameters.FLASH_MODE_ON); 并调用 takepicture 方法。这样我可以模拟原生相机闪光灯

于 2012-08-23T17:28:20.223 回答
0

你需要让你的手电筒像手电筒一样工作。

首先,在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();
于 2012-08-23T03:13:00.700 回答