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

时间:2015-05-06 12:49:33

标签: ios image swift uiimageview scale

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

        imageView.contentMode = UIViewContentMode.ScaleToFill

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

我正在使用Swift 1.2并感谢您的帮助! :d

3 个答案:

答案 0 :(得分:1)

它适用于:

myImageView.contentMode = .ScaleAspectFit

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

Juste将质量类型设置为TypeHigh