objective-c - iOS:在 ImageView 上绘制矩形并调整边框

标签 objective-c ios core-graphics

1是一个名为 GeniusScan 的应用程序的屏幕截图,您可以在其中拍摄任何文档,并且 ImageView 上会显示一个可调整的矩形网格。您可以用手指轻松调整网格的边界,以选择要扫描的图像部分。然后将其转换为正确的预期。

1- 如何在 imageview 上绘制网格并与之交互?

2- 如何将网格的角点返回到我的 View Controller 。

enter image description here

更新:我发现了一个很棒的类,叫做 BJImageCropper,它允许使用手指调整边框,但仅限于像矩形这样的框。谁能建议如何更新它以支持 GeniusScan 应用程序中的形状?

最佳答案

伙计:

我创建了一个解决这两个问题的演示:

1- 如何在 imageview 上绘制网格并与之交互?

通过添加 UIPanGestureRecognizer 添加 4 个将充当交互式控制点的 View ,然后在 View 顶部使用 CAShapeLayer 绘制网格。

2- 如何将网格的角点返回到我的 View Controller 。

您必须保留对网格的四个控制点的引用。

这是我的 code 的链接.

关于objective-c - iOS:在 ImageView 上绘制矩形并调整边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13594391/

相关文章:

iphone - 在ScrollView中旋转缩放ImageView?

javascript - 滚动在 iPad 上卡住(javascript)

ios - 如何使用多个变换为 CATransform3D 制作动画?

ios - 在外部水龙头 iOS 8 上关闭模态表单 View

objective-c - 如何将具有特殊字符的字符串拆分为 NSMutableArray

ios - tableView.datasource = 自身错误 :unrecognized selector

ios - 使用 UIKit/Coregraphics 渲染为 PDF 时图像模糊

iphone - 代码行内存泄漏

database-design - Core Data 比 SQLite 更适合服务器客户端数据库设计吗?

ios - 将角点扭曲为具有给定宽高比的矩形 2D 图像的四边形