首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CIFilter + UIImage +α掩码

CIFilter + UIImage +α掩码
EN

Stack Overflow用户
提问于 2013-08-16 12:48:28
回答 1查看 5.4K关注 0票数 1

我正在使用这样的解决方案来屏蔽我的UIImage,用一些alpha绘图:掩蔽UIImage

问题是,稍后我想应用一些CIFilters。但是,当我更改筛选器的值时,我的alpha就会从UIImage中丢失。修改CIFilter后,每次都要重新应用alpha通道输出图像吗?这肯定会使这一进程更加缓慢。

代码示例:(每个新段落都采用另一种方法)

代码语言:javascript
复制
// set the image
_image = [incomeImage imageWithMask:_mask]; // imageWithMask from method from link
[_myView.imageView setImage:_image];

// calculate ciimages
_inputCIImage = [[CIImage alloc] initWithCGImage:_image.CGImage options:nil];
_myView.imageView.image = _image;
_currentCIImage = _inputCIImage;

// change value in filter
[filter setValue:@(0.2f) forKey:@"someKey"];
[filter setValue:_inputCIImage forKey:kCIInputImageKey];
_currentCIImage = [filter outputImage];
CGImageRef img = [_context createCGImage:_currentCIImage fromRect:[_currentCIImage extent]];
UIImage *newImage = [UIImage imageWithCGImage:img];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 06:40:32

您只能使用CIFilters来完成这一任务。而不是使用imageWithMask,您可以使用CIBlendWithMask CIFilter。苹果CIFilter参考

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18273724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档