2013-05-25 2 views
9

Beim Öffnen der Android-Kamera muss entweder ein SurfaceHolder oder ein OpenGL SurfaceTexture so eingestellt werden, dass die angezeigten Bilder setPreviewDisplay() (API Level 1) bzw. setPreviewTexture() (API Level 11) enthalten. Gibt es einen Unterschied in Geschwindigkeit, Gerätekompatibilität (abgesehen von API-Ebene) oder Bildqualität zwischen den beiden?setPreviewDisplay vs setPreviewTexture

Antwort

3

Immer wenn Sie SurfaceView verwenden, um die Kamera zu öffnen, können Sie eine kleine Verzögerung sehen und im Bildschirm blinken. Dies liegt daran, dass SurfaceView ein neues separates Fenster erstellt, in dem in TextureView (hinzugefügt in API-Ebene 14) kein neues Fenster erstellt wird, sondern als normale Ansicht fungiert. Daher wird beim Öffnen der Kamera unter Verwendung von TextureView keine Verzögerung oder Blinzeln angezeigt. Dies ist eher ein Leistungsproblem.

Weitere Informationen finden Sie unter here.