我正在使用相機掃描Android的條碼。但是如果在掃描條形碼時出現黑暗區域,並且在讀取條形碼後將會關閉閃光燈,則需要自動打開閃光燈。我需要它與android默認相機應用程序相同的方式。自動「開」的相機像安卓相機應用程序的閃光燈
爲此,我也嘗試使用光傳感器,但它不是最適合我的應用程序。
我正在使用相機掃描Android的條碼。但是如果在掃描條形碼時出現黑暗區域,並且在讀取條形碼後將會關閉閃光燈,則需要自動打開閃光燈。我需要它與android默認相機應用程序相同的方式。自動「開」的相機像安卓相機應用程序的閃光燈
爲此,我也嘗試使用光傳感器,但它不是最適合我的應用程序。
可以使用Camera.Parameters類的FLASH_MODE_AUTO
,你可以這樣做
Camera cam = Camera.open();
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_AUTO);
cam.setParameters(p);
cam.startPreview();
還要確保手機有閃光燈功能
你可以用
context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);
檢查
並且不要忘記添加權限
android.permission.FLASHLIGHT
試試這個[link](http://stackoverflow.com/questions/4738294/android-detect-brightness-amount-of-light-in-phones-surroundings-using-the-c) –
謝謝,找不到在鏈接中正確的解決方案。 –
不能檢測環境中的任何黑暗或光線不使用LightSensor,但如果你仍然要檢測你可以找到拍攝的圖像或預覽框的像素強度。這個鏈接肯定會幫助你做到這一點.. [How to detect average pixel intensity from live camera preview?
那麼你的問題到底是什麼@Barang Hudda? – kevthanewversi
其實我需要檢測攝像頭應用程序的環境中的黑度密度,並根據密度我想自動開/關閃光像攝像頭的應用劑量,我想要相同的邏輯。 –