如何在ios中进行图像处理

Posted

技术标签:

【中文标题】如何在ios中进行图像处理【英文标题】:How to perform image processing in ios 【发布时间】:2014-07-31 09:16:18 【问题描述】:

我有一张名为myImage.jpg 的图片 我必须对图像进行以下动画处理,并将最终结果放在 ios 中的 imageView 中。要求是:

    调整为 262%。 复制图层。 垂直翻转。 将复制层与第一层的底部对齐。 对复制图层应用高斯模糊(值 - 9)。 将模糊层(复制层)向上移动 47px 在模糊图层上添加了图层蒙版。 将渐变应用到从黑色到白色的遮罩层。

如何在图像上做这些动画。我已经使用

完成了垂直翻转
- (UIImage *) flipImage: (UIImage *) image 
    UIImage *flippedImage = [UIImage imageWithCGImage:image.CGImage scale:image.scale orientation:UIImageOrientationDownMirrored];
    return flippedImage;

并使用以下代码进行模糊处理:

CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
[filter setValue:inputImage forKey:kCIInputImageKey];
[filter setValue:[NSNumber numberWithFloat:3.0f] forKey:@"inputRadius"];

如何创建蒙版和渐变以及如何组合这些图像?

【问题讨论】:

【参考方案1】:

我解决了这个问题。通过为原始图像、翻转模糊图像、顶部和底部渐变生成单独的图像,并使用它们进行组合

UIGraphicsBeginImageContext(size)

方法。

【讨论】:

以上是关于如何在ios中进行图像处理的主要内容,如果未能解决你的问题,请参考以下文章

IOS。如何从情节提要中的图像进行布局?

如何创建对对象的引用以在 iOS 中对其进行动画处理

如何在 iOS 中处理多个 UIAlertController?

如何在 iOS 的分页滚动视图中缩放图像?

在 iOS/swift 中上传图像时如何删除裁剪选项

如何在 iOS 上的 UIScrollView 中正确替换 UIImageView 中的图像