【发布时间】:2018-12-11 18:28:30
【问题描述】:
我有一个由 CIImage 支持的 uiImage,它的 ciImage 属性不为零。但是,如果我从这个 uiImage 创建一个新的 ciImage,它似乎是 nil。是的,我知道我可以直接使用 uiImage.ciImage 属性,但我只是想知道为什么这个会失败。请问有什么帮助吗?我还需要很好的参考资料来解释所有这些苹果图像格式的内部和细节,欢迎提供好的文档或链接! 编辑:这个问题不是重复的,因为它指向 UIImage 到 CIImge 转换中的问题,而不是反向。
if uiImage.ciImage == nil {
fatalError() // this one passes
}
let ciNew = CIImage(image: uiImage)
if ciNew == nil {
fatalError() // this gives fatal error !?
}
【问题讨论】:
-
你为什么要这么做?
uiImage.ciImage是 CIImage。就用它吧。 -
@Bappaditya 是的,但我想知道为什么 Apple 提供的方法不起作用?