Swift:编辑从相机拍摄的图像以填充 UIImageView

Swift: Edit image taken from camera to fill a UIImageView

我使用了一个 UIImageView,它使用 UIPicker 从默认相机应用程序中获取图像。但是我得到的图像太小,无法放入图像视图中,如果我使用:

        imageView.contentMode = UIViewContentMode.ScaleToFill

虽然这确实可以缩放以适应图像视图,但图片看起来像是被混搭了,并不是特别好。我想知道是否有可能以图像质量不会变差的方式放大图像。


我正在使用 Swift 1.2,感谢您的帮助! :D

尝试使用 UIViewContentMode.ScaleAspectFill 通过保持原始纵横比来填充图像视图。但这也意味着图像的某些部分可能在图像视图的边界之外,因此不可见。

如果您使用 uiImagePickerController,您可以使用 属性 videoQuality 调整质量:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImagePickerController_Class/#//apple_ref/occ/instp/UIImagePickerController/videoQuality

只需将质量类型设置为 TypeHigh

它适用于:

myImageView.contentMode = .ScaleAspectFit

相机图像通常比设备上的 UIImageView 大。要快速将它们缩小到可见大小,最好的方法是将 UIImageView.contentView 属性 设置为 .ScaleAspectFit.