我有一个带有操作栏的活动,SurfaceView(全屏幕,操作栏后面)和屏幕底部但在surfaceView上的捕获按钮。 在SurfaceViewChange中,我扫描所有支持的图片大小并选择最高,但是当我在预览中输入相同的值时,结果会被拉伸,如果我拍照,它看起来没问题,如果我&# 39; m使用设备屏幕的高度和宽度进行预览而不是未拉伸但是在结果图片中有一些是离帧的东西。 我想要的只是一个活动,它可以拍摄出支持最高分辨率的照片并预览它并使用拍摄的照片进行播放。
活动是纵向的!
任何想法?
答案 0 :(得分:2)
SurfaceView的宽高比需要与相机预览的宽高比相匹配。您可以使用自定义FrameLayout类执行此操作。
有关示例,请参阅Grafika中的AspectFrameLayout。您可以在"显示+捕捉相机"中看到它。和"连续捕获"活动。请注意它在layouts中的使用方式。设置完成后,使用相机预览参数进行一次调用以设置所需的宽高比,并调整布局以匹配。