如何判断屏幕上的选定区域包含文本?

Posted

技术标签:

【中文标题】如何判断屏幕上的选定区域包含文本?【英文标题】:How to tell a selected area on screen contains text? 【发布时间】:2016-10-13 08:17:11 【问题描述】:

假设我有屏幕上选定区域的 2 个角点的坐标。是否可以判断该区域是否包含文本或空白。如果文本存在,能否转成字符串?

** 所选区域具有纯色背景(1 种颜色)。

【问题讨论】:

【参考方案1】:

我认为回答您的问题需要三个步骤:

    回答你问题的第一步包含在Capture the Screen into a Bitmap中。

    要确定屏幕是否为空白,您可以使用Bitmap.GetPixel 对每个像素进行采样,如果所有像素的颜色与第一个相同,则为空白。

    要确定文本是什么,您需要一些 OCR,该问题的答案在 Where can i find a free .Net (C#) library that i can use to scan and OCR documents? 中得到解答。

【讨论】:

以上是关于如何判断屏幕上的选定区域包含文本?的主要内容,如果未能解决你的问题,请参考以下文章

QTextEdit如何将当前选定的文本行保持在屏幕上的同一位置

如何通过辅助功能 API 获取当前选定文本的全局屏幕坐标。

如何获取 UIWebView 中选定文本的坐标(CGRect)?

excel之定位

Swiftui:将选择器中的选定文本与前沿对齐

获取微调器选定项目文本?