0

HTC Desire 后置摄像头的 LED 出现一些问题。

我正在开发一个使用手电筒模式拍照的应用程序,它与其他设备(Nexus One、Galaxy S II、...)配合得很好,但是在拍照之前 LED 灯会熄灭。我已经测试了其他相机应用程序(“Camera Magic”,“Distorted Camera”),似乎他们有完全相同的问题。

相关代码非常标准(并且适用于其他设备)

// set the torch mode in the Camera.Parameters 
String flashMode = parameters.getFlashMode();
List<String> flashModes = parameters.getSupportedFlashModes();
if ((flashModes != null) && (flashModes.contains(Camera.Parameters.FLASH_MODE_TORCH))) {
    parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);    
}
...
...
// then just start the camera preview
mCamera.startPreview();

我想知道是否有人知道问题可能是什么或遇到过同样的问题?

4

2 回答 2

0

是的,我发现了同样的问题,尤其是在 HTC 手机上。

我已经设置了使用 FLASH_MODE_ON 而不是 FLASH_MODE_TORCH 的条件

if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
    if (pList.contains(Parameters.FLASH_MODE_TORCH) && (!ManufacturerName.contains("htc"))) {
        parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
    }
    else
    if (pList.contains(Parameters.FLASH_MODE_ON)) {
        parameters.setFlashMode(Parameters.FLASH_MODE_ON);
    }
}
于 2013-02-24T07:06:04.120 回答
0

对于它的价值,我的 HTC Desire 也有同样的问题。

要考虑的一种可能的解决方法是将闪光灯模式切换到FLASH_MODE_ON拍摄照片之前,然后再将其设置回FLASH_MODE_TORCH

闪光灯比手电筒强,所以拍摄的照片看起来与预览不一样。

于 2012-01-12T08:30:23.077 回答