模糊图像的局部部分

时间:2012-12-10 09:55:15

标签: iphone objective-c ios cocoa nsimage

我是iOS开发的新手。谷歌搜索后我发现,很容易模糊整个图像,但很难模糊图像的特定部分,如矩形或圆形。那么请帮助我如何模糊图像的特定部分而不是整个图像?

提前致谢。

1 个答案:

答案 0 :(得分:1)

模糊整个图像,然后crop模糊您关注的部分。您可以将遮罩用于非矩形/非锋利边缘的模糊,但不要跳过裁剪。

可爱的,但有时候很棘手的事情 核心形象是它非常懒惰。它从开始到结束都不起作用;它更像是一个拉模型,从你要求的最后一个东西回到原始的栅格。此外,它实际上不会过滤您没有要求的任何像素。

因此,在您的情况下,裁剪意味着不要求裁剪之外的任何模糊像素。既然你没有要求它们,它们就不会变得模糊。模糊仅在您要求的像素上运行 - 作物内部的像素。

掩蔽工作方式不同;根据定义,它需要查看掩模图像中的每个像素,如果它还没有查看源中的每个像素(甚至将其乘以零),我会感到惊讶。这就是为什么你应该仍然裁剪,即使戴着面具。

请注意,图像的模糊和裁剪部分仍然是原始图像中的位置。它不会复制/移动图像中的像素,因为这样会很昂贵;相反,它返回一个具有不同范围的图像,即裁剪矩形。你需要retrieve that extent并从你想要绘制图像的坐标中减去它的原点 - 或者使用affine transform filter,但是,再次,这可能是昂贵的。

相关问题