Versuchen Oberflächenansicht verwenden. Sie können benutzerdefinierte Optionen hinzufügen, die Sie benötigen. Sie können eine Hilfe mit Bibliotheken haben, aber auch sie verwenden intern dieses Konzept, also integrieren Sie das besser in Ihre App als in eine Bibliothek. Es ist immer noch eine Option, wenn Sie schnelle Ergebnisse benötigen.
public void surfaceCreated(SurfaceHolder holder) {
try {
camera = Camera.open();
} catch (RuntimeException e) {
System.err.println(e);
return;
}
Camera.Parameters param;
param = camera.getParameters();
param.setPreviewSize(352, 288);
camera.setParameters(param);
try {
camera.setPreviewDisplay(surfaceHolder);
camera.startPreview();
} catch (Exception e) {
System.err.println(e);
return;
}
}
Dieser Code nur für Legacy-Kamera-API und –
auf Android L veraltet @Ori_Syun Sie camera2 api verwenden können [link] (http://stackoverflow.com/questions/28065930/android-camera-android-hardware- Kamera veraltet), um die Oberflächenansicht zu unterstützen. Die Oberflächenansicht ist eine schnelle Möglichkeit, um benutzerdefinierte Kamerafunktionen zu erzielen. Die Ruhe liegt bei der klugen Entscheidung des Programmierers, sich für Optionen zu entscheiden. – ankit