ios - 在 iOS 10 上从 CIImage 创建 UIImage

标签 ios objective-c uiimage appcelerator-titanium titanium-modules

我正在尝试为 iOS10 重建 Titanium 模块 (https://github.com/Exygy/Titanium-Ti.Barcode)

重建时,出现以下错误并且构建失败。

cannot initialize a variable of type 'UIImage *' with an rvalue of type
  'CIImage *'
UIImage *image = [blob image];
         ^       ~~~~~~~~~~~~

以下是生成它的代码片段:

id blob = [args valueForKey:@"image"];
ENSURE_TYPE(blob, TiBlob);
UIImage* image = [blob image];

我是 Objective C 的菜鸟。

最佳答案

您可以使用以下内容:

Objective-C :

CIImage *ciImage = [blob image];
UIImage *uiImage = [[UIImage alloc] initWithCIImage:ciImage];

swift 4.0:

let ciImage: CIImage? = blob.image()
let uiImage = UIImage(ciImage: ciImage!)

关于ios - 在 iOS 10 上从 CIImage 创建 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40887936/

相关文章:

objective-c - 邮件和消息 Controller 的奇怪行为 - 预初始化

ios - 应用程序在 iPad 1 中崩溃而没有任何内存警告,但在 iPad 3 中运行

iphone - 从字符串中解析 double

ios - 动画文本字段像 Messenger 和 Whatsapp 一样扩展

ios - 如何将一个 UIImageView 的图像设置为另一个 UIImageview 的图像

iOS JPEG 图像旋转 90 度

ios - 如何将 CCSprite 转换为 UIImage

ios - 在另一个 View 中内联嵌入共享图标

javascript - UIWebView 检测 javascript 何时加载新页面

ios - 裁剪 UIImageView 和手势识别器