安卓表面视图摄像头拉伸



我有一个带有操作栏的活动,SurfaceView(全屏,在操作栏后面)和屏幕底部的捕获按钮,但在SurfaceView上。在SurfaceViewChange中,我正在扫描所有支持的图片大小并选择最高的,但是当我在预览中放置相同的值时,结果是拉伸的,如果我拍一张照片,它看起来不错,如果我使用设备屏幕的高度和宽度进行预览,那么它就不会拉伸,但在结果图片中,有一些东西是帧外的。所有我想要的是一个活动,以支持的最高分辨率拍照和预览它很好,并与捕获的图片玩。

活动是纵向的!

任何想法?

SurfaceView的宽高比需要与相机预览的宽高比匹配。你可以用一个自定义的FrameLayout类来实现。

例如,参见Grafika中的aspectframayout。你可以在"显示+捕捉相机"one_answers"连续捕捉"活动中看到它的使用。注意它是如何在布局中使用的。设置好后,调用相机预览参数来设置所需的宽高比,然后调整布局以匹配。

最新更新