gpt4 book ai didi

Android surfaceview 相机拉伸(stretch)

转载 作者:行者123 更新时间:2023-11-29 21:08:15 28 4
gpt4 key购买 nike

我有一个带有操作栏的 Activity ,SurfaceView(全屏,在操作栏后面)和屏幕底部但在 surfaceView 上的捕获按钮。在 SurfaceViewChange 中,我正在扫描所有支持的图片尺寸并选择最高的,但是当我在预览中输入相同的值时,结果会被拉伸(stretch),如果我拍照,它看起来还不错,如果我正在使用该设备预览的屏幕高度和宽度比未拉伸(stretch)但在结果图片中有些东西超出了框架。我想要的只是一个 Activity ,它以支持的最高分辨率拍摄照片,并可以很好地预览它并播放拍摄的照片。

Activity 是纵向的!

有什么想法吗?

最佳答案

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

有关示例,请参阅 AspectFrameLayout在格拉菲卡。您可以在“显示 + 捕获相机”和“连续捕获” Activity 中看到它的使用。注意它是如何在 layouts 中使用的.设置完成后,您可以调用相机预览参数来设置所需的宽高比,然后布局会进行调整以匹配。

关于Android surfaceview 相机拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23802659/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com