gpt4 book ai didi

ios - 我正在使用 CIFilter 获取模糊图像,但为什么输出图像总是大于输入图像?

转载 作者:行者123 更新时间:2023-11-29 10:55:02 24 4
gpt4 key购买 nike

代码如下:

CIImage *imageToBlur = [CIImage imageWithCGImage: self.pBackgroundImageView.image.CGImage];
CIFilter *blurFilter = [CIFilter filterWithName: @"CIGaussianBlur" keysAndValues: kCIInputImageKey, imageToBlur, @"inputRadius", [NSNumber numberWithFloat: 10.0], nil];
CIImage *outputImage = [blurFilter outputImage];
UIImage *resultImage = [UIImage imageWithCIImage: outputImage];

例如输入图片大小为(640.000000,1136.000000),但输出图片大小为(700.000000,1196.000000)

如有任何建议,我们将不胜感激。

最佳答案

这是对您问题的超晚回答,但主要问题是您将 CIImage 视为图像。它不是,它是图像的“配方”。因此,当您对其应用模糊滤镜时,Core Image 计算出要显示模糊的每个像素,您需要更大的 Canvas 。绘制整个图像的估计大小称为“范围”。从本质上讲,每个像素都在变“胖”,这意味着最终的范围将比原始 Canvas 更大。由您决定范围的哪一部分对您的绘图例程有用。

关于ios - 我正在使用 CIFilter 获取模糊图像,但为什么输出图像总是大于输入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18779251/

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