gpt4 book ai didi

ios - CIFilter + UIImage + alpha 蒙版

转载 作者:行者123 更新时间:2023-12-01 19:08:44 25 4
gpt4 key购买 nike

我正在使用这样的解决方案来掩盖我的 UIImage有一些阿尔法图:
masking an UIImage

问题是稍后我想申请一些 CIFilters .但是,当我更改过滤器的值时,我的 alpha 会从 UIImage 中丢失。 .每次修改 CIFilter 后,我是否必须重新应用 alpha channel 来输出图像?这肯定会使这个过程慢得多。

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

// 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];

最佳答案

你只能使用 CIFilters 来做到这一点。而不是使用 imageWithMask您可以使用 CIBlendWithMask CI过滤器。 Apple CIFilter Reference

关于ios - CIFilter + UIImage + alpha 蒙版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18273724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com