我从想要拍摄肖像照片的人那里看到很多建议,告诉他们将相机旋转 90 度。但是,无论我尝试什么,唯一真正“旋转”的是相机拍摄的图像,但是它保留了它的宽度和高度比例,所以发生的情况是,如果 SurfaceView 很窄,图片不会失真并且高。
我想要实现的是拍摄一张在 3x4 布局中不变形的 4x3 照片。我知道它会相当窄,但目标是将预览视图旋转 -90 度,同时保持相机的正常纵横比。就目前而言,如果我想在我的肖像布局中定位照片,我所做的一切都会导致图像被挤压。
我开始怀疑我需要将一个矩阵应用于将其旋转-90 度的预览,但我不确定如何去做,或者这是否真的是正确的方法。会喜欢一些建议。
编辑:为了清楚起见,这里是 javadocs 的相关摘录: setPreviewSize() “如果显示方向设置为 0 或 180,则预览尺寸应设置为 480x320。如果显示方向设置为 90 或 270,则预览尺寸应设置为 320x480。”
这完全无法解决您希望将设备保持在纵向模式但让相机预览出现在一个小的横向窗口中的情况(这是我想要实现的)。
TIA