【问题标题】:How to resize image from library of UIImagePickerController如何从 UIImagePickerController 库中调整图像大小
【发布时间】:2021-07-27 13:13:07
【问题描述】:

如何从 UIImagePickerController 调整图片的大小 如果照片的长度、宽度或两者都超过 1500,则长度和宽度都必须减小到 65%。例如,如果调整大小后照片的大小为 2000x3000,则两个参数应乘以 0.65 并变为 1300x1950。 并且,如果照片的长宽不超过1500,照片应该保持不变

【问题讨论】:

    标签: swift image uiimageview uiimage uiimagepickercontroller


    【解决方案1】:

    请找到根据最大尺寸和比例调整大小的代码。

    extension UIImage {
        func resizeImage(maxSize: CGFloat, scale : CGFloat) -> UIImage {
            let size = self.size
            
            if (size.width > maxSize || size.height > maxSize) {
                let newSize = CGSize(width: size.width * scale, height: size.height * scale)
                let rect = CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height)
                
                UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0)
                self.draw(in: rect)
                let newImage = UIGraphicsGetImageFromCurrentImageContext()
                UIGraphicsEndImageContext()
                
                return newImage!
            }
            return self
        }
    }
    

    让 resizedImage = yourImage.resizeImage(maxSize: 1500, scale: 0.65)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2018-11-07
      • 1970-01-01
      • 2018-07-22
      • 2010-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多