我看到很多人想拍摄肖像照片时,建议他们将相机旋转90度。然而,无论我尝试什么,实际“旋转”的只是相机拍摄的图像,但它保留了宽高比例,因此,如果SurfaceView很窄而高,则图片不会失真。
我的目标是在3x4布局中拍摄一个未扭曲的4x3照片。它会非常窄,但我的目的是将预览视图旋转-90度,同时保持相机的正常纵横比。事实上,所有我尝试的方法都导致图片被压缩,如果我想将照片放在我的纵向布局中。
我开始怀疑我需要为预览应用一个矩阵,将其旋转-90度,但我不确定如何去做,或者那是否是正确的方法。希望能得到一些建议。
编辑:为了清楚起见,以下是Java文档的相关摘录:setPreviewSize(),“如果显示方向设置为0或180,预览大小应设置为480x320。如果显示方向设置为90或270,则预览大小应设置为320x480。”
这完全没有解决你想以纵向模式持有设备,但是希望相机预览出现在小的横向窗口中的情况(这正是我想要实现的)。
谢谢您。
我的目标是在3x4布局中拍摄一个未扭曲的4x3照片。它会非常窄,但我的目的是将预览视图旋转-90度,同时保持相机的正常纵横比。事实上,所有我尝试的方法都导致图片被压缩,如果我想将照片放在我的纵向布局中。
我开始怀疑我需要为预览应用一个矩阵,将其旋转-90度,但我不确定如何去做,或者那是否是正确的方法。希望能得到一些建议。
编辑:为了清楚起见,以下是Java文档的相关摘录:setPreviewSize(),“如果显示方向设置为0或180,预览大小应设置为480x320。如果显示方向设置为90或270,则预览大小应设置为320x480。”
这完全没有解决你想以纵向模式持有设备,但是希望相机预览出现在小的横向窗口中的情况(这正是我想要实现的)。
谢谢您。