java - 如何在不停止相机进给的情况下使用闪光灯?

标签 java android android-fragments computer-vision android-camera

我目前正在开发一个条形码扫描应用程序,该应用程序的大部分流程都使用移动视觉 API。我正在尝试实现一个闪光灯按钮,以便用户可以在弱光下扫描,但由于某种原因,闪光灯的激活会卡住相机画面。在提要处于 Activity 状态时,有什么方法可以通过按钮启动闪光灯吗?要在不干扰其他线程的情况下激活闪存?谢谢!

最佳答案

我在我的自定义相机应用程序中使用了这段代码。当用户单击 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.
            }
}

此代码在我的应用程序中运行良好..希望这对您有所帮助...(:

关于java - 如何在不停止相机进给的情况下使用闪光灯?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41419393/

相关文章:

java - 生成一系列值之间的随机 double - Java

Java Rest方法返回结果但接收时出错 -Access-Control-Allow-Origin’缺失

java - RPC 调用失败

java - 如何删除静态变量但仍允许全局调用变量?

android - - 在 android studio 2.0 中使用新的即时运行功能后应用需要 30 秒才能启动?

java - 无法从同一 Activity 更改 Fragment 内 TextView 的文本

android - 如何知道在jetpack compose的惰性行的视口(viewport)中完全可见的项目?

android - 如何在单个 View 中实现两个 fragment ?

android - 构造函数 Intent 未定义错误

java - 动态替换 Android fragment