Я занимаюсь разработкой приложения для камеры Android, и я хотел передать размер захвата для настройки камеры перед съемкой.
Это мой код:
try {
mCaptureRequestBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
mCaptureRequestBuilder.addTarget(previewSurface);
InputConfiguration inputConfiguration = new InputConfiguration(1920, 1080, ImageFormat.JPEG); //error here.
cameraDevice.createReprocessableCaptureSession(inputConfiguration, Arrays.asList(previewSurface), new CameraCaptureSession.StateCallback() {
@Override
public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) {
try {
cameraCaptureSession.setRepeatingRequest(mCaptureRequestBuilder.build(), null, handler);
} catch (CameraAccessException e) {
e.printStackTrace();
}
}
@Override
public void onConfigureFailed(@NonNull CameraCaptureSession cameraCaptureSession) {
Toast.makeText(getApplicationContext(), "Camera Preview Failed!!", Toast.LENGTH_SHORT).show();
}
}, null);
}
ИтакЯ пытаюсь передать входную конфигурацию на камеру здесь.Моя проблема в том, что я получаю сообщение об ошибке InputConfiguration
.Это моя ошибка:
java.lang.IllegalArgumentException: input format 256 is not valid
Я пробовал это с множеством различных ImageFormat
с, таких как JPEG, UNKNOWN, NV21 и другими.Это не работает.Помогите мне устранить эту ошибку, а также, если мой подход к работе с камерой неверен, сообщите мне.