从ImagePicker导入的图像被拉伸

时间:2020-04-22 21:37:36

标签: swiftui

我遇到了我认为是错误的错误,我想知道是否还有其他人遇到了这个错误,并且/或者正在解决这个问题。

我通过可表示的UIImagePickerController从设备的相机导入了图像。导入此图像后,我将其保存到documents目录,然后使用以下代码显示它:

Image(uiImage: image)
            .resizable()
            .frame(height: 300)
            .scaledToFill()

这不应该导致图像变形,因为按比例缩放以填充图像应该只是放大图像,直到它适合框架而不变形为止。但是,我在最终图像中得到了相当多的水平拉伸:

stretched image

有人遇到过这个问题吗?我不认为我会遗漏任何明显的东西,因为当我将其用于非相机拍摄的图像时,代码会表现良好。

1 个答案:

答案 0 :(得分:0)

尝试如下修改修饰符的顺序,

Image(uiImage: UIImage(named: "08-512")!)
  .resizable()
  .scaledToFill()
  .frame(width: 50, height: 20)
  //.clipped()
 }