1

В настоящее время я работаю над приложением сканирования штрих-кодов, которое использует мобильное зрение api для большинства процессов. Я пытаюсь реализовать кнопку вспышки, чтобы пользователь мог сканировать при слабом освещении, но по какой-то причине активация вспышки замерзает подачу камеры. Есть ли способ начать мигать с помощью кнопки, пока канал активен? Включить флеш без вмешательства в другие потоки? Благодаря!Как использовать вспышку без остановки подачи фотокамеры?

+0

вы должны добавить некоторый код, чтобы показать что вы пробовали – Blundell

ответ

0

я использовал этот код в моем пользовательская камера Application.when пользователь нажимает кнопку FlashOn, тогда Flash будет запущен. Думаю, этот код вам поможет.

попробуйте этот код (OnButton Click):

private void btnFlashOnClick() { 

if (mCamera != null) { 
       // First get the Camera Parameters. 
       Camera.Parameters parameters = mCamera.getParameters(); 

       // set FlashMode to camera parameters. 
       parameters.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 

       // set Parameters Objects to Camera. 
       mCamera.setParameters(parameters); 

       // Finally, Start the Preview Of a Camera 
       mCamera.startPreview(); // this Line is Usefull for MyApp.If you don't need then Remove this Line. 
      } 
} 

этот код отлично работает в моем App..Hope Это поможет вам ... (:

+0

Спасибо большое! Это было очень полезно! –

+0

всегда рад помочь брату .... (: –

0

Это действительно зависит от того, какую камеру вы используете, поскольку ее немного.

CameraManager имеет void setTorchMode (String cameraId, boolean enabled) , что позволяет работать вспышки независимо от текущего состояния камеры (и без необходимости перезагрузки один), но оно может быть изменено в других приложениях тоже

Смежные вопросы