本文介绍了如何将 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,反之亦然的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!