Android переключает вспышку камеры - PullRequest
1 голос
/ 08 ноября 2011

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

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

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

1 Ответ

7 голосов
/ 08 ноября 2011

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

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 в любое время, и они вступят в силу немедленно.

...