Android переключить вспышку камеры

Я использую камеру Android и позволяю пользователю делать снимки, но я также хотел бы разрешить пользователю переключать возможность использования вспышки. От выкл./вкл./авто

Эта кнопка будет наложена на камеру так же, как в приложении камеры Android по умолчанию. Но я не хочу использовать это приложение.

Как бы я это сделал? Я понимаю Camera.Parameters, но если я добавлю в макет кнопку, добавляющую пары ключ/значение в camera.parameters, нужно ли будет обновлять камеру? В конце концов я попробую это (иногда просто печатание проблем помогает мне придумывать идеи), но любое понимание будет оценено!


person CQM    schedule 08.11.2011    source источник


Ответы (1)


Вы можете изменить параметры камеры в любое время (после того, как у вас есть объект камеры).

http://developer.android.com/reference/android/hardware/Camera.Parameters.html

Используйте любые настройки, которые вы хотите, и прикрепите их к тому, как вы хотите, чтобы ваши кнопки выглядели. Это 100% прямолинейно.

вот пример того, что я сделал...

    Camera.Parameters cp = mCamera.getParameters();
    cp.setJpegQuality(100);
    cp.setColorEffect(Parameters.SCENE_MODE_PORTRAIT);
    cp.setFlashMode(Parameters.FLASH_MODE_ON);
    cp.setColorEffect(Parameters.EFFECT_MONO);
    setPictureSize(cp);
    mCamera.setParameters(cp);

Вы можете вызвать setParameters в любое время, и они вступят в силу немедленно.

person Yevgeny Simkin    schedule 08.11.2011