2014-12-01 17 views
7

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 ..

+0

È 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

risposta

8

secondo il vostro contesto mi suggeriscono TextureView perché cose come trasformazioni, le animazioni e il ridimensionamento non è possibile con il SurfaceView. Ma tieni presente che TextureView consumerà più memoria di SurfaceView.

Problemi correlati