iphone - 模糊部分图像

标签 iphone objective-c ios cocoa nsimage

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

提前致谢。

最佳答案

模糊整个图像,然后 crop到你关心的部分。您可以使用 mask 进行非矩形/非锐边模糊,但不要跳过裁剪。

可爱但有时很棘手的事情 核心形象是它极其懒惰。从头到尾都行不通;它更像是一个拉模型,从您要求的最后一件事一直回到原始栅格。此外,它实际上不会过滤任何您没有要求的像素。

因此,就您而言,裁剪意味着不要求裁剪之外的任何模糊像素。由于您没有要求它们,因此它们不会变得模糊。模糊仅在您要求的像素上运行 - 裁剪内部的像素。

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

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

关于iphone - 模糊部分图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13798546/

相关文章:

java - 我可以在 iPhone 4s 上运行 MIDlet 吗?

ios - AdMob智能横幅仅出现在iPhone 8+上

iphone - 苹果开发者中心关闭时如何发布新应用程序?

ios - 如何使文本能够在 ionic 应用程序中复制

ios - [椰子] :Resource Bundle not accessbile

ios - 在 UIDatePicker View 中显示当前默认日期

ios - 在我的应用程序中多次使用相同的代码

ios - Storyboard UIScrollView 将无法正常工作

ios - IBOutlets 没有出现在 iPad Xcode 4 的 Storyboard 中

ios - 圆角 : How to calculate Fillet radius?