Android setPreviewDisplay与setPreviewTexture

Android setPreviewDisplay与setPreviewTexture,android,android-camera,Android,Android Camera,打开Android摄像头时,必须分别使用setPreviewDisplay()(API级别1)或setPreviewTexture()(API级别11)设置SurfaceHolder或OpenGL SurfaceTexture来保存显示的图像。两者在速度、设备兼容性(API级别除外)或图像质量方面是否存在任何差异?每当您使用SurfaceView打开摄像头时,您都会看到屏幕上出现一些延迟和闪烁。这是因为,SurfaceView创建了一个新的单独窗口,其中在TextureView(在API级别14

打开Android摄像头时,必须分别使用
setPreviewDisplay()
(API级别1)或
setPreviewTexture()
(API级别11)设置SurfaceHolder或OpenGL SurfaceTexture来保存显示的图像。两者在速度、设备兼容性(API级别除外)或图像质量方面是否存在任何差异?

每当您使用
SurfaceView
打开摄像头时,您都会看到屏幕上出现一些延迟和闪烁。这是因为,
SurfaceView
创建了一个新的单独窗口,其中在
TextureView
(在API级别14中添加)中不创建新窗口,而是充当普通视图,因此,在使用
TextureView
打开相机时,您不会看到任何延迟或闪烁。 这更多的是一个性能问题

有关更多信息,请参阅