Desidero incorporare una funzione fotocamera nella mia app, che consentirà le transizioni di layout della vista stessa, modificandone le dimensioni, le dimensioni di anteprima e gestendo in modo efficiente le modifiche di orientamento. Devo usare TextureView
o SurfaceView
?SurfaceView vs TextureView per fotocamera?
Decisioni decisioni ..
È possibile trovare vari esempi in Grafika (https://github.com/google/grafika), dove SurfaceView e TextureView vengono utilizzati per l'anteprima della videocamera e la riproduzione di video. In generale, SurfaceView è più efficiente nella visualizzazione delle immagini, ma TextureView è più flessibile. Ad esempio, confronta come viene impostato il rapporto aspetto per la riproduzione di video in PlayMovieActivity vs. PlayMovieSurfaceActivity - il primo utilizza una matrice di trasformazione, il secondo richiede un layout di frame personalizzato. – fadden