Используя 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;
}