相关疑难解决方法(0)

Android相机预览很暗

我正在尝试创建一个自定义相机应用程序.我从这里跟随Android Developer示例进行了一些小调整.但是,我的相机预览结果相当暗.另一方面,照相机提供了更加明亮的预览.

我已经尝试了几种设置以使其更好地工作,但似乎它们都没有任何影响.相关代码发布在这里.

CameraActivity(主要)

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera);
    if(CameraHelper.checkCameraHardware(this)) {
        mHelper = new CameraHelper(this, getWindowManager().getDefaultDisplay());
    }

    FrameLayout preview = (FrameLayout) findViewById(R.id.camera_preview);
    mPreview = new CameraPreview(this, CameraHelper.camera);
    mPreview.setLayoutParams(new LayoutParams(CameraHelper.mSize.width, CameraHelper.mSize.height, Gravity.CENTER));

    preview.addView(mPreview);

}
Run Code Online (Sandbox Code Playgroud)

CameraHelper类(初始化摄像头并设置默认参数)

    public CameraHelper(CameraListener listener, Display display){
        mListener = listener;
        camera = getCameraInstance();

        mParameters = camera.getParameters();
        initCameraParameters();

        mSize = getPreviewSize(display);
        mParameters.setFocusMode(Parameters.FOCUS_MODE_AUTO);
        mParameters.setPictureSize(2560, 1920);

        mParameters.setAutoExposureLock(false);
        mParameters.setAutoWhiteBalanceLock(false);
        mParameters.set("iso", "ISO800"); //Tried with 400, 800, 600 (values obtained from flatten())
        mParameters.setColorEffect("none");
        mParameters.setPictureSize(2560, 1920);
        mParameters.setPreviewFrameRate(20);
        mParameters.set("scene-mode", "auto");
        mParameters.setFocusMode("auto");
        mParameters.setExposureCompensation(4);     
        camera.setParameters(mParameters); …
Run Code Online (Sandbox Code Playgroud)

camera android iso preview

11
推荐指数
2
解决办法
8707
查看次数

标签 统计

android ×1

camera ×1

iso ×1

preview ×1