簡體   English   中英

CIImage contentsOfUrl無法將UIImage轉換為PNG

[英]CIImage contentsOfUrl Failed to convert UIImage to PNG

我有一個帶有這些內容的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)!

生成的錯誤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)

不要忘記添加足夠的錯誤處理。 為了簡單起見,我把它留了下來

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM