swift - iOS 12 中压缩图像。这段代码将如何更新?

标签 swift uiimage ios12

// compressing image(avaImg)before sending it to the server(Parse)

let avaData = UIImageJPEGRepresentation(avaImg.image!, 0.5)
    let avaFile = PFFile(name: "ava.jpg", data: avaData!)
    user["ava"] = avaFile

当我按照通知的建议将其替换为以下行时,出现以下错误

let avaData = UIImage.jpegData(avaImg.image!, 0.5)

错误:实例成员“jpegData”不能用于类型“UIImage”;您是否打算使用这种类型的值?

我是新手,我在在线类(class)中遵循了这一点,所以请慢慢来!

最佳答案

你是说 swift 4.2 吗? 像这样调用它 yourImageObject.jpegData(compressionQuality: 0.5) 因为函数更改为 public func jpegData(compressionQuality: CGFloat) -> Data? 有关更多语法,我有一个存储库,供您引用可以引用 swift 4 的变化。https://github.com/alexliubj/Swift-Migration-4.2

更新: 此 API 更改来自 iOS 12,而不是 Swift 4.2。感谢@rmaddy 的更正。

关于swift - iOS 12 中压缩图像。这段代码将如何更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53292586/

相关文章:

ios - AppDelegate.Swift 上的线程处理

ios - 使用相同的全局变量实例化多个 View Controller

swift - 当应用程序在 iOS 中重新启动时,防止在启动屏幕后出现上次访问的 View ?

ios - 将图像存储到登录用户的 firebase

ios - 在ios应用程序之间共享数据

ios - 如何让UIImage变圆

swift - 从 Firebase 下载的图像在大小仅为 200-400kb 时不知何故占用了 28mb 内存

iphone - 如何绘制UIImage或者直接在-drawRect中绘制 :?

swift - 有没有办法在 Swift 中立即发送本地通知?

swift - UICollectionViewFlowLayout estimatedItemSize 不适用于 iOS12,但它适用于 iOS 11。*