【问题标题】:Swift: Edit image taken from camera to fill a UIImageViewSwift:编辑从相机拍摄的图像以填充 UIImageView
【发布时间】:2015-07-16 14:54:40
【问题描述】:

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

        imageView.contentMode = UIViewContentMode.ScaleToFill

虽然这确实可以缩放以适应图像视图,但图片看起来像是被混合在一起并且不是特别好。我想知道是否可以按比例放大图像以使图像质量不会变差。


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

【问题讨论】:

    标签: ios image swift uiimageview scale


    【解决方案1】:

    它适用于:

    myImageView.contentMode = .ScaleAspectFit
    

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

    【讨论】:

    • 这完美!但只是想知道缩放后图像质量会下降还是保持不变?
    • 我认为当你缩放它时它在任何图像上都会减少。
    【解决方案2】:

    尝试使用UIViewContentMode.ScaleAspectFill 通过保持原始纵横比填充图像视图。但这也意味着图像的某些部分可能超出了图像视图的范围,因此不可见。

    【讨论】:

      【解决方案3】:

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

      只需将质量类型设置为 TypeHigh

      【讨论】:

        猜你喜欢
        • 2011-07-15
        • 1970-01-01
        • 2018-09-15
        • 1970-01-01
        • 1970-01-01
        • 2013-11-10
        • 1970-01-01
        • 2016-02-13
        • 1970-01-01
        相关资源
        最近更新 更多