CIImage contentsOfUrl 无法将 UIImage 转换为 PNG
CIImage contentsOfUrl Failed to convert UIImage to PNG
我有一个包含这些内容的 Swift 4.1 (Xcode 9.3) 游乐场,但它以一种不明显的方式失败了。
import UIKit
let url: URL = URL(string: "https://placekitten.com/500/500")!
let image: CIImage = CIImage(contentsOf: url)!
产生的错误是 Failed to convert UIImage to PNG
。为了完整起见,返回的小猫是一张 JPG 图片。
虽然我无法告诉您原因,但您的代码无法按预期工作的原因,您可以使用以下解决方法来检索位于特定 URL 的 CIImage
,如评论:
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)
不要忘记添加足够的错误处理。为了简单起见,我把它省略了
我有一个包含这些内容的 Swift 4.1 (Xcode 9.3) 游乐场,但它以一种不明显的方式失败了。
import UIKit
let url: URL = URL(string: "https://placekitten.com/500/500")!
let image: CIImage = CIImage(contentsOf: url)!
产生的错误是 Failed to convert UIImage to PNG
。为了完整起见,返回的小猫是一张 JPG 图片。
虽然我无法告诉您原因,但您的代码无法按预期工作的原因,您可以使用以下解决方法来检索位于特定 URL 的 CIImage
,如评论:
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)
不要忘记添加足够的错误处理。为了简单起见,我把它省略了