/ / Anzeige von CameraPreview und benutzerdefinierten Ansichten innerhalb eines SurfaceView - Android, Android-Kamera, Oberflächenansicht, Android-Canvas, Surface Holder

Anzeige von CameraPreview und benutzerdefinierten Ansichten innerhalb eines SurfaceView - Android, Android-Kamera, Oberflächenansicht, Android-Canvas, Surface Holder

Ich laufe auf folgendes Problem: Ich zeige gerade eine CameraPreview auf einer SurfaceView mit ihrem SurfaceHolder wie hier beschrieben Kamera-Entwicklerhandbuch. Also erwähnte ich, dass ich den Typ meines SurfaceHolders so einstellen muss;

// deprecated setting, but required on Android versions prior to 3.0
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

leider nach dieser Einstellung mHolder.lockCanvas() wird fehlschlagen, so dass ich auf diesem Canvas nicht mehr zeichnen kann. Gibt es eine Möglichkeit, PreviewFrames und eigene Views auf einem SurfaceView zu erstellen?

Wenn nicht, ist es möglich, zwei zu rendernSurfaceViews, so dass die Kamera als Hintergrund dient und das zweite SurfaceView seine Ansichten "oben drauf" darstellt? Was ist der beste Ansatz, um dies zu erreichen?

Antworten:

1 für die Antwort № 1

Ja, ich habe das schon getan. Was Sie tun können, ist, dass Sie ein relatives Layout erstellen können, dann können Sie Ihre Oberflächenansicht mit den richtigen Layout-Parametern hinzufügen. dann können Sie Ihre andere Ansicht auf demselben relativen Layout mit den richtigen Layout-Parametern hinzufügen.