Android 安卓surfaceview摄像头伸展

Android 安卓surfaceview摄像头伸展,android,camera,android-camera,surfaceview,Android,Camera,Android Camera,Surfaceview,我有一个带有操作栏的活动,SurfaceView(全屏,在操作栏后面)和屏幕底部但在SurfaceView上的捕获按钮。 在SurfaceViewChange中,我扫描所有支持的图片大小并选择最大的,但是当我在预览中放置相同的值时,结果会被拉伸,如果我拍摄一张图片,它看起来很正常,如果我使用设备屏幕的高度和宽度进行预览,它不会被拉伸,但是在结果图片中有一些东西是离帧的。 我想要的是一个活动,以支持的最高分辨率拍摄图片,并进行精细预览,然后播放捕获的图片 这项活动很有意思 有什么想法吗?Surfa

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

这项活动很有意思


有什么想法吗?

SurfaceView的纵横比需要与相机预览的纵横比相匹配。可以使用自定义FrameLayout类执行此操作


有关示例,请参见Grafika中的。您可以在“Show+capture camera”和“Continuous capture”活动中看到它的使用。注意它是如何在中使用的。设置好后,只需调用一次摄影机预览参数即可设置所需的纵横比,布局将进行调整以匹配。

刮伤或拉伸?拉伸对不起,我的错误