本文介绍了如何将 UIImage 转换为 CIImage,反之亦然的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从屏幕上显示的 ImageView 获取 CIImage.

I'm trying to get CIImage from ImageView that display on the screen.

UIImage *image = myImageView.image;

将图像 UIImage 转换为 CIImage.

CIImage *cImage = [....];

如何做到这一点?

推荐答案

CIImage *ciImage = [UIImage imageNamed:@"test.png"].CIImage;
UIImage *uiImage = [[UIImage alloc] initWithCIImage:ciImage];

要解决 myUIImage.CIImage[UIImageView image] 一样返回 nil 的情况,您可以改用 [CIImage imageWithCGImage:myUIImage.CGImage] – 迪伦手

To fix the case where myUIImage.CIImage returns nil like [UIImageView image], you can instead do [CIImage imageWithCGImage:myUIImage.CGImage] – Dylan Hand

Swift 版本:

let ciImage = UIImage(named: "test.png")!.ciImage
let uiImage = UIImage(ciImage: ciImage)

要解决 myUIImage.ciImage 返回 nil 的情况,您可以改为使用 CIImage(cgImage: myUIImage!.cgImage!).

To fix the case where myUIImage.ciImage returns nil like you can instead do CIImage(cgImage: myUIImage!.cgImage!).

这篇关于如何将 UIImage 转换为 CIImage,反之亦然的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-30 17:55