gpt4 book ai didi

Android - 如何使用 TextureView 裁剪相机预览

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:41 25 4
gpt4 key购买 nike

我有一个 WpxHp 预览,我想拍摄 HxW 照片,因此我希望用户看到一个预览窗口,它与我要拍摄的照片具有相同的纵横比,而不是预览窗口。如何使用 TextureView 裁剪预览?

-- 编辑

我的想法是使用比例矩阵来扭曲图像,以便补偿 TextureView 调整大小,让我解释得更好:
我的目标预览(图像)尺寸为(W,H)。因此我需要将 TextureView 的大小调整为 (W,H)。这意味着失真只是由矩阵 S 表示的非均匀线性缩放。因此,如果我在调整 View 大小之前使用 inv(S) 缩放图像,我应该获得与预览相同的原始尺寸(因此具有相同的纵横比)但是调整了 TextureView 的大小,这相当于裁剪。我试过了,它似乎有效,但我正在寻找替代方法

最佳答案

我唯一能做到并且效果很好的就是添加一个秤。

我想用相机输出的一部分创建一个纹理 View ,但如果不让预览被调用,我就无法做到这一点。

因此,在我决定开始捕获的相机/屏幕比例的最佳分辨率是多少后,我得到了相机捕获高度和我想要显示的高度之间的比例。

mPreviewSize = chooseOptimalSize(...);

int viewHeight = getDP(this, R.dimen.videoCaptureHeight);
float scaleY = mPreviewSize.getHeight() / viewHeight;
setScaleY(scaleY);

关于Android - 如何使用 TextureView 裁剪相机预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531296/

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