我在我的应用程序中显示相机预览,它可以在设备数量上正常工作,但它显示的是像Samsung galaxy duos这样的少数设备上的完全黑屏。相机预览在少数设备上显示黑屏但在其他设备上正常工作
我根据表面视图的大小计算预览大小,并使用我可以显示预览的最大区域。
我在我的应用程序中显示相机预览,它可以在设备数量上正常工作,但它显示的是像Samsung galaxy duos这样的少数设备上的完全黑屏。相机预览在少数设备上显示黑屏但在其他设备上正常工作
我根据表面视图的大小计算预览大小,并使用我可以显示预览的最大区域。
您可以检查支持预览尺寸列表:
Camera.Parameters parameters = camera.getParameters();
List<Camera.Size> sizeList = parameters.getSupportedPreviewSizes();
正如评论所指出的,我猜想,摄像头不支持您的观点表面的大小。
没有更多的信息很难说别的。
我已经这样做了,但问题是我将相机预览设置为旋转90度,并根据更改计算出最佳预览尺寸,但Galaxy系列二重奏不支持camera.setDisplayOrientation()。我也尝试在Camera.Parameters中设置旋转参数,但这也是没用的。 – 2013-05-23 10:15:56
它返回null ....现在要做什么? – 2014-02-01 06:44:21
不是关于编程... – matzone 2013-05-14 10:41:06
据我所知,有一个API来查询支持的预览大小。这可能是相机根本不支持SurfaceView的大小?你检查错误以及logcat输出吗? – sstn 2013-05-14 10:41:56