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

问题描述 投票:2回答:2

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

enter image description here

像这样,我想要的是根据该路径裁剪图像,裁剪后它应该是一个矩形。这就像CamScanner IOS应用程序中的图像裁剪一样。如果有人知道如何做到这一点任何帮助将非常感谢。

ios swift uiimage crop
2个回答
2
投票

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

https://github.com/jberlana/JBCroppableView

它的输出是:

enter image description here

UPDATE

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

https://github.com/nitingohel/NGCropview

Swift + Objective-C的结合

OUTPUT

enter image description here


1
投票

我认为你需要geometry_transformations。

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

© www.soinside.com 2019 - 2024. All rights reserved.