Ich erstelle eine App zum Aufnehmen von Bildern und Senden von ihnen über http POST zu meinem Server. Da ich auf der Serverseite nur Graustufendaten benötige, wäre es viel besser, einfach das Graustufenbild aufzunehmen und es nicht konvertieren zu müssen. Ich verwende Camera2 API und ich habe ein Problem mit der Einstellung Eigenschaften für CaptureRequest.Builder
Instanz. Mit diesem:Nehmen Graustufen-Bild mit Android-Kamera2
final CaptureRequest.Builder captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
captureBuilder.set(CaptureRequest.CONTROL_EFFECT_MODE, CaptureRequest.CONTROL_EFFECT_MODE_NEGATIVE);
Es dauert ein negatives Foto. Aber das:
final CaptureRequest.Builder captureBuilder = cameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
captureBuilder.set(CaptureRequest.CONTROL_EFFECT_MODE, CaptureRequest.CONTROL_EFFECT_MODE_MONO);
Tut absolut nichts. Keine Graustufen. nur ein normales Bild.