CIImage contentsOfUrl无法将UIImage转换为PNG

Bre*_*ett 9 ios swift swift-playground

我有一个带有这些内容的Swift 4.1(Xcode 9.3)Playground,它以一种非显而易见的方式失败了.

import UIKit

let url: URL = URL(string: "https://placekitten.com/500/500")!
let image: CIImage = CIImage(contentsOf: url)!
Run Code Online (Sandbox Code Playgroud)

产生的错误是Failed to convert UIImage to PNG.为了完整,返回的地方小猫是JPG图像.

失败的游乐场

JoR*_*oRa 1

虽然我无法告诉您原因,但您的代码无法按预期工作,您可以使用以下解决方法来检索CIImage位于注释中建议的特定 URL 的代码:

import UIKit

let url: URL = URL(string: "https://placekitten.com/500/500")!
let image = UIImage.init(data: try! Data.init(contentsOf: url))!
let convertedImage = CIImage.init(image: image)
Run Code Online (Sandbox Code Playgroud)

不要忘记添加足够的错误处理。为了简单起见,我省略了它