2013-05-14 61 views
0

我在我的应用程序中显示相机预览,它可以在设备数量上正常工作,但它显示的是像Samsung galaxy duos这样的少数设备上的完全黑屏。相机预览在少数设备上显示黑屏但在其他设备上正常工作

我根据表面视图的大小计算预览大小,并使用我可以显示预览的最大区域。

+0

不是关于编程... – matzone 2013-05-14 10:41:06

+0

据我所知,有一个API来查询支持的预览大小。这可能是相机根本不支持SurfaceView的大小?你检查错误以及logcat输出吗? – sstn 2013-05-14 10:41:56

回答

0

您可以检查支持预览尺寸列表:

Camera.Parameters parameters = camera.getParameters(); 
List<Camera.Size> sizeList = parameters.getSupportedPreviewSizes(); 

正如评论所指出的,我猜想,摄像头不支持您的观点表面的大小。

没有更多的信息很难说别的。

+0

我已经这样做了,但问题是我将相机预览设置为旋转90度,并根据更改计算出最佳预览尺寸,但Galaxy系列二重奏不支持camera.setDisplayOrientation()。我也尝试在Camera.Parameters中设置旋转参数,但这也是没用的。 – 2013-05-23 10:15:56

+0

它返回null ....现在要做什么? – 2014-02-01 06:44:21