2013-05-25 8 views
9

Podczas otwierania kamery systemu Android należy ustawić opcję SurfaceHolder lub OpenGL SurfaceTexture, aby przechowywać wyświetlane obrazy, używając odpowiednio setPreviewDisplay() (poziom API 1) lub setPreviewTexture() (poziom interfejsu API 11). Czy jest jakaś różnica w szybkości, kompatybilności urządzenia (poza poziomem API) lub jakości obrazu pomiędzy tymi dwoma?setPreviewDisplay vs setPreviewTexture

Odpowiedz

3

Zawsze, gdy używasz kamery , możesz zobaczyć małe opóźnienie i migać na ekranie. Dzieje się tak, ponieważ SurfaceView tworzy nowe oddzielne okno, w którym w TextureView (dodane na poziomie interfejsu API 14) nie tworzy nowego okna, ale działa jak normalny widok, więc podczas otwierania kamery nie będzie widać opóźnienia ani migania przy użyciu TextureView. To jest bardziej problem z wydajnością.

Aby uzyskać więcej informacji, spójrz na here.