CIImage contentsOfUrl无法将UIImage转换为PNG

时间:2018-04-23 04:01:32

标签: 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)!

结果错误为Failed to convert UIImage to PNG。为了完整,返回的地方小猫是JPG图像。

Failed Playground

1 个答案:

答案 0 :(得分:1)

虽然我无法告诉您原因,但为什么您的代码无法按预期运行,您可以使用以下解决方法检索位于评论中建议的特定网址的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)

def func(dframe, **kwargs):
    return dframe.filter(items=kwargs.keys()).rename(columns=kwargs)

func(df, id="id", col1="num", col2="group")

#   group  id num
# 0     b   1   a
# 1     b   1   a
# 2     d   1   c

不要忘记添加足够的错误处理。为了简单起见,我把它留了出来