ios - 通过用手指触摸绘图来裁剪图像

标签 ios image crop cgcontext cgpath

我正在开发一个应用程序,其中用户在图像上绘制一些封闭区域。我想裁剪该图像上绘制的任何封闭区域。在某种程度上,我想在 this app 中实现此功能

我已经使用 touches 方法和 CGContext 完成了绘图部分,但我无法裁剪绘制区域。请帮帮我。我的最后期限快没时间了。

最佳答案

我猜你有一个可以在 CGContext 中绘制的 CGPathRef。 从那里你可以创建一个图层,将图像分配为内容并使用 CAShapeLayer 作为 mask 来裁剪它。

CGPathRef path;
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
[shapeLayer setPath:path];

CALayer *imgLayer = [CALayer layer];
[imgLayer setContents:img];
[imgLayer setMask:shapeLayer];

[self.layer addSublayer:imgLayer];

关于ios - 通过用手指触摸绘图来裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362718/

相关文章:

android - 在react-native中裁剪后的图像非常小

css - 在@media 中替换背景图片会弄乱我在 ie9+ 中的背景图片

ios - 如何使用 Swift 处理空对象?

python - 在 Python (PIL) 中读取带有损坏 header 的 JPEG

android - iOS 和 Android 的 HTML 5 文件输入 [Cordova/Phonegap]

ios - 使用缩放的 Objective-C iOS 裁剪图像?

javascript - 在javascript中定向后 Canvas 将图像裁剪为正方形

android - 从可绘制文件夹裁剪图像

ios - clang 可以检测 iOS 中的 IBActionAttr 吗?

android - Xamarin.Forms - ControlTemplate 不显示 ContentPresenter