阅读器取词标注

原理

阅读器sdk一般会给出每一个文字的区域,如果要把需要的取词区域取出,需要将这些文字区域整合起来。

  1. 找到所有的点: 每个文字是一个rect,首先需要将要取词的rect集合取出来
  2. 行内合并: 判断如果是一行就把这一行的rect整合为一个大rect,可以得到几个行rect集合columnRect
  3. 求出拐角点的集合: 分两次遍历columnRect,第一次正序,求出右侧的拐角点。第二次倒叙遍历,求出左侧的拐角点。
  4. 绘制路径: 将这些拐角点连接起来就可以得到所有的文字区域。

画下划线的话是要求出行rect的底线即可。