阅读器取词标注
原理
阅读器sdk一般会给出每一个文字的区域,如果要把需要的取词区域取出,需要将这些文字区域整合起来。
- 找到所有的点: 每个文字是一个rect,首先需要将要取词的rect集合取出来
- 行内合并: 判断如果是一行就把这一行的rect整合为一个大rect,可以得到几个行rect集合columnRect
- 求出拐角点的集合: 分两次遍历columnRect,第一次正序,求出右侧的拐角点。第二次倒叙遍历,求出左侧的拐角点。
- 绘制路径: 将这些拐角点连接起来就可以得到所有的文字区域。
画下划线的话是要求出行rect的底线即可。