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
.
我使用了一个 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
.