繁体   English   中英

Android camera2照片质量低下

[英]Android camera2 photo low quality

我正在制作一个以某种方式拍摄照片的应用程序,实现了连续功能,但是照片质量较差且对焦不清晰,该如何改善? 提前致谢。

if (null == cameraDevice) {
        Log.e(TAG, "cameraDevice is null");
        return;
    }
    final CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraDevice.getId());
    StreamConfigurationMap streamConfigurationMap = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP);


    assert streamConfigurationMap != null;
    Size largest = Collections.max(Arrays.asList(streamConfigurationMap.getOutputSizes(ImageFormat.JPEG)), new CompareSizesByArea());
    final ImageReader reader= ImageReader.newInstance(largest.getWidth(), largest.getHeight(), ImageFormat.JPEG, /*maxImages*/2);


    final List<Surface> outputSurfaces = new ArrayList<>();
    outputSurfaces.add(reader.getSurface());
    final CaptureRequest.Builder captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
    captureBuilder.addTarget(reader.getSurface());
    captureBuilder.set(CaptureRequest.CONTROL_MODE, CameraMetadata.CONTROL_MODE_AUTO);
    captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, getOrientation());
    reader.setOnImageAvailableListener(onImageAvailableListener, null);

无法保证所支持的输出大小列表中的第一个元素将是最好的。 您必须选择适合您的尺寸。 如果getOutputSizes()返回null ,则不应尝试为1280x720创建ImageReader。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM