Масштабирование растрового изображения после установки fps в Redmi Note 5 Pro - PullRequest
0 голосов
/ 14 февраля 2020

Используя Camera2 API, я получаю темные изображения при нормальном освещении, если я использую обычную камеру устройства, качество изображения хорошее. Я попытался решить эту проблему, установив FPS для темных изображений, после чего проблема была решена, что привело к еще одной проблеме, когда растровое изображение увеличивается в размерах после захвата изображения. Примечание. Эта проблема возникает только в Redmi Note 5 Pro. Есть идеи как это исправить? И получить нормальное изображение.

builder.set (CaptureRequest.CONTROL_AE_TARGET_FPS_RANGE, getFPSRange ());

приватный диапазон getFPSRange () {

        final CameraManager manager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);

        CameraCharacteristics characteristics = null;
        try {
            characteristics = manager.getCameraCharacteristics(cameraIdS);
        } catch (CameraAccessException e) {
            e.printStackTrace();
        }

        Range<Integer>[] ranges = characteristics.get(CameraCharacteristics.CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES);

        Range<Integer> result = null;

        for (Range<Integer> range : ranges) {
            int upper = range.getUpper();

            // 10 - min range upper for my needs
            if (upper >= 10) {
                if (result == null || upper < result.getUpper().intValue()) {
                    result = range;
                }
            }
        }

        if (result == null) {
            result = ranges[0];
        }

        return result;
    }
...