2013-07-15 75 views
0

我的应用程序正在显示我的一项活动中的摄像头预览。我想显示相机预览,但不是全屏显示,只是在一个小盒子里面。小表面上的摄像头预览不显示整个摄像头输出

问题是,现在我从相机获得的图像比我想要的要小。例如,当我打开它时,我只能看到我的眼睛和鼻子,但我希望看到我的整个脸。

这就像我的surfeceView在房子里的窗户一样,只让我看到外面的部分景色。这个想法是,在surfaceView(不占用整个屏幕空间),我得到整个相机的输出,但调整大小,以适应surfaceView。

这是相机预览尺寸的问题吗?或者我应该以某种方式调整相机输出的大小?

在此先感谢

回答

0

你应该给我们一些代码,以发现问题,至少layout.xml文件,并使用SurfaceViewSurfaceHolder.Callbacks类。现在,如果你没有,你可以尝试以下方法。

onSurfaceChanged方法中,使用两个int参数width和height来计算预览的最佳大小。你用setPreviewSizegetSupportedPreviewSize来做到这一点。

如果你不能在一个简单的方法解决这个问题,你也可以尝试使用ImageViewTextureView并在其上作画,你是从onPreviewFrame回调给出的图像。