当裁剪点位于具有4个点的任何形状上时,将图像裁剪为矩形形状 - IOS / Swift

时间:2016-03-14 08:06:10

标签: ios swift uiimage crop

在我的项目中,我想在图像上手动设置4个裁剪点,并根据设定点裁剪该图像。例如,请看下图。

enter image description here

像这样,我想要的是根据该路径裁剪图像,裁剪后它应该是一个矩形。这就像CamScanner IOS应用程序中的图像裁剪一样。如果有人知道怎么做,任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:2)

这里找到了非常好的github项目,它具有你想要的相同功能但是在Objective-C中可能你可以将此代码转换为swift检查以下链接:

https://github.com/jberlana/JBCroppableView

它的输出是:

enter image description here

<强>更新

我刚在Swift中使用 JBCroppableView Objective-C类实现在Swift中做了一个Demo。从以下内容下载并根据您的要求使用。

https://github.com/nitingohel/NGCropview

Swift + Objective-C的组合

<强>输出

enter image description here

答案 1 :(得分:1)

我认为你需要geometry_transformations。

如果您打算使用opencv,这是一个很好的例子: http://www.pyimagesearch.com/2014/08/25/4-point-opencv-getperspective-transform-example/