0

我的应用程序正在显示我的一项活动的相机预览。我想在一个小盒子里显示相机预览但不全屏显示。

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

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

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

提前致谢

4

1 回答 1

0

你应该给我们一些代码来找到问题,至少是layout.xml文件和使用SurfaceViewand的类SurfaceHolder.Callbacks。现在,如果您没有,您可以尝试以下方法。

在该onSurfaceChanged方法中,使用两个 int 参数 width 和 height 来计算预览的最佳尺寸。你用setPreviewSizeand来做这件事getSupportedPreviewSize

如果您无法以简单的方式解决问题,您也可以尝试使用 anImageView或 aTextureView并在它们上绘制您从onPreviewFrame回调中获得的图像。

于 2013-07-15T20:10:43.660 回答