2011-07-28 34 views
0

我對HTC Desire後置攝像頭的指示燈有些問題。當在HTC Desire上拍照時使用手電筒模式時,閃光燈過早熄滅

我正在開發一個應用程序,它使用torch mode拍攝照片,並且與其他設備(Nexus One,Galaxy S II,...)一起工作良好,但希望在照片拍攝前LED熄滅。我測試了其他相機應用程序("Camera Magic",「扭曲相機」),看起來他們有完全相同的問題。

相關的代碼是相當標準(它的工作對其他設備)

// 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(); 

如果有人知道這個問題可能是什麼或經歷了同樣的我想知道?

回答

0

對於它的價值,我與我的HTC Desire有同樣的問題。

要考慮的一種可能的解決方法是在拍攝照片之前將閃光模式切換爲FLASH_MODE_ON,然後將其設置回FLASH_MODE_TORCH

雖然閃光燈比手電筒強,但拍攝的照片看起來不像預覽。

0

是的我在HTC手機上發現了相同的問題。

我已經放置,而不是使用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); 
    } 
} 
FLASH_MODE_ON的條件
相關問題