При съемке в HTC Desire вспышка гаснет слишком рано - PullRequest
0 голосов
/ 28 июля 2011

У меня возникли некоторые проблемы со светодиодом задней камеры HTC Desire.

Я занимаюсь разработкой приложения, которое делает снимки в режиме с факелом , и оно отлично работает с другимиустройства (Nexus One, Galaxy S II, ...), но при желании светодиод гаснет непосредственно перед съемкой.Я протестировал другие приложения для камер ( «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();

Мне было интересно, если кто-нибудь знает, в чем может быть проблема или испытал то же самое?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2013

Да, я обнаружил такую ​​же проблему, особенно на телефонах 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);
    }
}
0 голосов
/ 12 января 2012

Для чего бы то ни было, у меня та же проблема с моим HTC Desire.

Один из возможных обходных путей, который следует рассмотреть, - это переключить режим вспышки на <a href="http://developer.android.com/reference/android/hardware/Camera.Parameters.html#FLASH_MODE_ON" rel="nofollow">FLASH_MODE_ON</a> непосредственно перед тем, как сделать снимок, а затем установить его.вернуться к <a href="http://developer.android.com/reference/android/hardware/Camera.Parameters.html#FLASH_MODE_TORCH" rel="nofollow">FLASH_MODE_TORCH</a> впоследствии.

Однако вспышка сильнее, чем факел, поэтому сделанный снимок будет выглядеть не так, как при предварительном просмотре.

...