2017-04-18 27 views
-2

Ich möchte Kameraanwendung machen, die Foto und Videoaufnahme in einem Layout wie diesem Bild aufnehmen kann. Ich zeige unten, dass ich keine Standardabsicht verwenden möchte, weil sie nicht viel Menü hat. Gibt es eine Möglichkeit, die Standardabsichtkamera zu modifizieren?So ändern Sie die Standardabsichtkamera

Anzeige der Kamera-Anwendung auf vivo y21

enter image description here

Antwort

2

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; 
    } 
} 
+0

Dieser Code nur für Legacy-Kamera-API und –

+0

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

Verwandte Themen