首页 文章

在HTC Desire上拍照时使用手电筒模式时,闪光灯过早熄灭

提问于
浏览
0

我遇到了HTC Desire后置摄像头的问题 .

我正在开发一个使用torch mode拍摄照片的应用程序,它与其他设备(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();

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

2 回答

  • 0

    对于它的 Value ,我遇到了与HTC Desire相同的问题 .

    要考虑的一种可能的解决方法是在拍摄照片之前将闪光模式切换为 FLASH_MODE_ON ,然后将其重新设置为 FLASH_MODE_TORCH .

    虽然闪光灯比火炬强,所以拍摄的照片看起来与预览不同 .

  • 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);
        }
    }
    

相关问题