【问题标题】:Non-rectangular image cropping iOS? [closed]非矩形图像裁剪iOS? [关闭]
【发布时间】:2012-10-25 22:03:47
【问题描述】:

有没有办法在 iOS 上以非矩形形状裁剪图像? 我需要的是一个人能够用他们的手指在图像内画一个圆圈(或任何闭合的形状)并选择“裁剪”。 这将使形状内部的内容保持不变,而外部被“删除”。 不是黑色,而是透明的保存。如果我在一个视图中有两个 UIImageView 相互重叠,然后将 在顶部自定义裁剪的图像,我需要背面的图像在形状之外可见。

【问题讨论】:

  • 我也需要这样做。请告诉我你是如何做到这一点的。请帮助我并发布你的答案。

标签: ios objective-c image cocoa-touch crop


【解决方案1】:

是的,你会使用CGImageMask

【讨论】:

  • 在第二个链接中,他们使用了现成的图像作为蒙版图像,你能告诉我如何从手指画中创建蒙版图像。请帮助我。
  • @Gypsa 好吧,如果您的输入是手指绘制轮廓,那就没那么简单了。首先,您需要绘制灰度 CGBitmapContext(其组件布局与掩码兼容)。那么如果您只有轮廓,您将手动填充用户轮廓内的像素(只需评估位图的值)。然后获取该位图并从中创建一个蒙版。如果这是您的输入,您还可以在该上下文中绘制图像。
  • 感谢您的回答。您能帮我一些编码部分吗。
  • 抱歉 - 我已经解释了您将使用的流程和技术,但编码部分需要一些时间。
  • 好的,我自己试试,谢谢。
猜你喜欢
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多