我有一个WpxHp的预览窗口,我想要拍摄HxW的照片,因此我希望用户看到的预览窗口具有与我将要拍摄的照片相同的宽高比,而不是预览窗口的宽高比。如何使用TextureView裁剪预览窗口?
--编辑
我的想法是使用缩放矩阵来扭曲图像,以便补偿TextureView的调整大小,让我解释得更清楚一些: 我有一个目标预览(图像)大小为(W,H)。因此,我需要将TextureView调整为(W,H)。这意味着一种畸变,简单地说就是非均匀线性缩放,可以用矩阵S表示。因此,如果我在调整视图大小之前使用inv(S)缩放图像,则应该获得与预览相同的原始尺寸(因此具有相同的宽高比),但是TextureView已调整大小,这相当于裁剪。 我尝试过了,似乎可以工作,但我正在寻找另一种方法。
--编辑
我的想法是使用缩放矩阵来扭曲图像,以便补偿TextureView的调整大小,让我解释得更清楚一些: 我有一个目标预览(图像)大小为(W,H)。因此,我需要将TextureView调整为(W,H)。这意味着一种畸变,简单地说就是非均匀线性缩放,可以用矩阵S表示。因此,如果我在调整视图大小之前使用inv(S)缩放图像,则应该获得与预览相同的原始尺寸(因此具有相同的宽高比),但是TextureView已调整大小,这相当于裁剪。 我尝试过了,似乎可以工作,但我正在寻找另一种方法。