gpt4 book ai didi

ios - 核心图像过滤器CISourceOverCompositing无法正常工作

转载 作者:行者123 更新时间:2023-12-01 19:04:23 24 4
gpt4 key购买 nike

我正在使用照片编辑应用程序,必须像这样合并两个图像。

我已经实现了以下代码来实现:
这里imgedit是背景图片,
imgEdit是包含imgedit的UIImageView。

        UIImage *tempImg = [UIImage imageNamed:[NSString stringWithFormat:@"borderImg"]];
CIImage *inputBackgroundImage = [[CIImage alloc] initWithImage:imgedit];
CIImage *inputImage = [[CIImage alloc]initWithImage:tempImg] ;

CIFilter *filter = [CIFilter filterWithName:@"CISourceOverCompositing"];
[filter setDefaults];
[filter setValue:inputImage forKey:@"inputImage"];
[filter setValue:inputBackgroundImage forKey:@"inputBackgroundImage"];

CIImage *outputImage1 = [filter valueForKey:@"outputImage"];
CIContext *context = [CIContext contextWithOptions:nil];
imgEdit.image = [UIImage imageWithCGImage:[context createCGImage:outputImage1 fromRect:outputImage1.extent]];

但是实现以上代码之后获得的 outputImage是:


我还尝试通过使用以下代码来调整的大小,以调整输入的白框图像:
        tempImg=[tempImg resizedImageToSize:CGSizeMake(imgEdit.image.size.width,imgEdit.image.size.height)];  

通过使用上面的代码图像,可以正确调整大小,但是那也不起作用。

请从这里帮助我。
您的宝贵帮助将不胜感激。
先感谢您。

最佳答案

调整大小的更好方法如下:

inputImage = [inputImage imageByApplyingTransform:CGAffineTransformMakeScale(inputBackgroundImage.extent.size.width/inputImage.extent.size.with, inputBackgroundImage.extent.size.height/inputImage.extent.size.height)];

关于ios - 核心图像过滤器CISourceOverCompositing无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661242/

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