前置摄像头在android中采取非常暗的捕获

 滴滴答2502906673 发布于 2023-02-10 11:03

我正在使用我的自定义相机应用程序使用前置摄像头拍摄照片而不使用系统相机应用程序.但拍摄的照片非常暗,因此可以正常看到照片.

我的代码

mCamera = Camera.open(1);
Camera.Parameters params =mCamera.getParameters();
params.setSceneMode(Camera.Parameters.SCENE_MODE_NIGHT);
mCamera.setParameters(params);

并拍照

if (mCamera != null) {
try {
 mCamera.setPreviewDisplay(mSurfaceHolder);
 mCamera.startPreview();
 mCamera.takePicture(null, mPictureCallback,
 mPictureCallback);
} catch (IOException e) {
 e.printStackTrace();
    }
}

提前致谢.请给我一些建议.任何帮助将不胜感激.

2 个回答
  • 要解决这个问题,你可以在一段时间后拍照.试试这个:

    new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
          camera.takePicture(null, null, cameraCallback);
      }
    }, 1000);
    

    2023-02-10 11:06 回答
  • 我找到了以下解决方案,这对我有用

    等待一段时间,即使用前捕获图像前500毫秒

    mCamera.takePicture(null, mPictureCallback,mPictureCallback);
    

    2023-02-10 11:06 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有