ios - xcode 自定义叠加捕获

标签 ios objective-c xcode uiimagepickercontroller cgrectmake

我正在开发 OCR 识别应用程序,我想为用户提供手动选择执行 OCR 的区域(在相机选择期间)的选项。现在,我面临的问题是我通过简单地覆盖 - (void)drawRect:(CGRect)rect 方法在相机屏幕上提供了一个矩形,但是,尽管有一个矩形,相机还是试图聚焦在整个捕获区域而不仅仅是在指定的矩形内。

换句话说,我不希望将整张图片发送进行处理,而是只发送矩形内捕获图像的一部分进行处理。我设法提供了一个矩形,但是没有任何功能。我不想聚焦整个屏幕区域,而只聚焦矩形下方的区域。

我希望这是有道理的,因为我已经尽力解释过了。 谢谢,让我知道

最佳答案

使用 AVCaptureOutput 将相机的图像流式传输到 UIScrollView,然后允许用户捏/拉/平移相机到适当的位置...现在使用 UIGraphics Image Context 以获取此区域的“屏幕截图”并发送 UIImage.CGImage 进行处理。

关于ios - xcode 自定义叠加捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14313887/

相关文章:

ios - 是否需要在转义完成 block 后调用 return?

ios - 是否可以不重用 UITableView 中的特定单元格?

xcode - 我的代码有什么问题(云套件)

ios - 在 AVPLayerViewController 中添加事件指示器? (注意 : When video is in fullscreen mode)

iOS:按下时不要改变 UIButton 的颜色

c++ - opencv 文件中缺少所需的架构 x86_64

ios - 我可以安全地假设 Documents 目录总是存在于 iOS 上吗?

ios - 如何从 WKWebView 获取服务器响应

ios - 将旧数据模型转换为全新的数据模型(从头开始并删除其他所有内容)

ios - 日期格式化程序不起作用?