最近我正在学习grafika的androidCamera和OpenglES(感谢fadden)。它在大多数设备上都很好,但我在某些设备上遇到了错误,特别是MTK设备(例如MT6580、MT8163...)。例如,当“CameraCaptureActivity”在MTK中运行时。我收到此错误:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.hardware.Camera.setPreviewTexture(android.graphics.SurfaceTexture)'onanullobje
打开Android摄像头时,必须使用setPreviewDisplay()(API级别1)或setPreviewTexture()(API级别11),分别。两者在速度、设备兼容性(API级别除外)或图像质量方面是否存在差异? 最佳答案 每当您使用SurfaceView打开相机时,您会看到屏幕有一点延迟和闪烁。这是因为,SurfaceView创建了一个新的单独窗口,其中TextureView(在API级别14中添加)不会创建新窗口,而是充当普通View,因此,您不会使用TextureView打开相机时看不到任何滞后或闪烁。这更像是一个