【问题标题】:Partially blurring UIImage in objective C部分模糊目标 C 中的 UIImage
【发布时间】:2012-07-30 01:41:57
【问题描述】:

我知道如何模糊整个图像,但我只想模糊图像的一部分,例如脸部。答案表示赞赏。谢谢!

【问题讨论】:

  • 到目前为止我没有任何好的想法,所以我没有尝试过。你有什么建议吗?
  • 您可以裁剪出您想要模糊的部分,将其模糊,然后将其重新绘制到原始图像上。
  • 太棒了!它完美地工作。谢谢@Anshu。

标签: iphone objective-c uiimage


【解决方案1】:

为了关闭这个帖子,我使用了@Anshu 和@Michael 的建议。这是我的步骤:

  1. 裁剪需要模糊的图像部分。
  2. 使用UIImage+Stack 对裁剪后的图像进行模糊处理。
  3. 将模糊图像放在原始图像之上。
  4. 将两张图片合并为一张新图片。

【讨论】:

    【解决方案2】:

    这应该让你开始:https://github.com/tomsoft1/StackBluriOS ?

    您可以查看 UIImage+Stack 实现的内部并使用您在那里找到的内容来制作此方法的一个版本,以模糊图像的特定部分。

    类似:

    - (UIImage*) stackBlur:(NSUInteger)inradius insideRect:(NSRect)rect;
    

    提示:第 166 行的代码是模糊类开始循环图像像素并对其进行模糊处理的地方。

    【讨论】:

    • 谢谢。但这仍然模糊了整个图像。关于如何仅模糊部分图像的任何提示?
    • 这正是我的想法。我试试看。
    • @Wenbo 告诉我们你的进展;)
    • 嗯,处理像素并不容易。我试图改变循环中的 x,y 范围,但似乎没有用。我使用@Anshu 的建议进行部分模糊。
    • @Wenbo 我没有看到他的建议,很高兴听到你找到了解决方案!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    相关资源
    最近更新 更多