OFD文档页面中涂鸦笔迹的擦除方法及装置与流程

文档序号:35532508发布日期:2023-09-21 14:00阅读:43来源:国知局
OFD文档页面中涂鸦笔迹的擦除方法及装置与流程

本发明涉及电子文档处理,尤其涉及一种ofd文档页面中涂鸦笔迹的擦除方法及装置。


背景技术:

1、开放版式文档(open fixed-layout document,ofd)是一种电子文档格式,广泛应用于在金融、保险及政务等领域。

2、在现有的ofd文档技术中,涂鸦笔迹以线条形式存储,这种方式可以减小文件大小并提高渲染效率。但是,当涉及到擦除压感笔迹和按笔画擦除时,需要大量的计算和成熟的算法支持。对于擦除压感笔迹,需要考虑笔迹的粗细、颜色、透明度等因素,以及擦除的形状和大小等因素,才能得到准确的结果。而按笔画擦除则更加复杂,需要对每一笔的轨迹进行分析。因此,基于现有技术在ofd文档中擦除涂鸦笔迹的过程较为复杂,擦除效果差。


技术实现思路

1、针对现有技术存在的问题,本发明提供一种ofd文档页面中涂鸦笔迹的擦除方法及装置。

2、本发明提供一种ofd文档页面中涂鸦笔迹的擦除方法,包括:

3、获取当前ofd文档页面的页面大小,创建与所述当前ofd文档页面的页面大小相同且对齐的第一图层和第二图层;所述第一图层用于绘制历史笔迹,所述第二图层用于绘制当前笔画;

4、在检测到用户在所述当前ofd文档页面中绘制涂鸦笔迹的情况下,针对所述涂鸦笔迹中的当前笔画,在所述第二图层上绘制所述当前笔画,将所述第二图层上所述当前笔画的笔画区域的笔画图片和对应的位置信息保存至所述当前ofd文档页面关联的笔画信息集合,清空所述第二图层,及在所述第一图层上绘制所述当前笔画;

5、基于所述笔画信息集合中保存的笔画图片和对应的位置信息,响应于所述用户的擦除操作,将所述涂鸦笔迹中与所述擦除操作对应的像素清除,或者,将所述涂鸦笔迹中与所述擦除操作对应的笔画擦除。

6、根据本发明提供的一种ofd文档页面中涂鸦笔迹的擦除方法,所述将所述涂鸦笔迹中与所述擦除操作对应的像素清除,或者,将所述涂鸦笔迹中与所述擦除操作对应的笔画擦除,包括:

7、基于所述当前ofd文档页面的页面大小,创建与所述当前ofd文档页面的页面大小相同且对齐的至少一个第三图层;所述涂鸦笔迹中的不同笔画分别对应不同的第三图层;

8、基于所述笔画信息集合中保存的所有笔画的笔画图片对应的位置信息,将所述所有笔画的笔画图片分别绘制到对应的第三图层上;

9、将各所述第三图层绘制并同步显示到终端的屏幕上;

10、基于所述擦除操作对应的擦除坐标信息,确定各所述第三图层中与所述擦除坐标信息相交的至少一个目标图层;

11、基于所述擦除坐标信息及各所述目标图层,通过更新所述笔画信息集合,将所述涂鸦笔迹中与所述擦除操作对应的像素清除。

12、根据本发明提供的一种ofd文档页面中涂鸦笔迹的擦除方法,所述基于所述擦除坐标信息及各所述目标图层,通过更新所述笔画信息集合,将所述涂鸦笔迹中与所述擦除操作对应的像素清除,包括:

13、分别将各所述目标图层中与所述擦除坐标信息对应的像素置为透明色;

14、分别将各所述目标图层上的有效区域的笔画图片和对应的位置信息保存至所述笔画信息集合。

15、根据本发明提供的一种ofd文档页面中涂鸦笔迹的擦除方法,所述将各所述第三图层绘制并同步显示到终端的屏幕上,包括:

16、通过画布canvas将各所述第三图层绘制并同步显示到所述屏幕上,及将各所述第三图层分别绑定到所述canvas,将擦除笔迹的混合模式设置为第一模式,所述第一模式用于指示将所述涂鸦笔迹中与所述擦除坐标信息相交的像素清除。

17、根据本发明提供的一种ofd文档页面中涂鸦笔迹的擦除方法,所述将所述涂鸦笔迹中与所述擦除操作对应的笔画擦除,包括:

18、获取所述擦除操作对应的擦除坐标信息;

19、在所述擦除坐标信息对应的位置处于至少一个笔画区域,且所述位置存在笔画像素的情况下,在所述笔画信息集合中删除各所述笔画区域对应的笔画图片。

20、本发明还提供一种ofd文档页面中涂鸦笔迹的擦除装置,包括:

21、获取模块,用于获取当前ofd文档页面的页面大小,创建与所述当前ofd文档页面的页面大小相同且对齐的第一图层和第二图层;所述第一图层用于绘制历史笔迹,所述第二图层用于绘制当前笔画;

22、处理模块,用于在用户在所述当前ofd文档页面中绘制涂鸦笔迹的情况下,针对所述涂鸦笔迹中的当前笔画,在所述第二图层上绘制所述当前笔画,将所述第二图层上所述当前笔画的笔画区域的笔画图片和对应的位置信息保存至所述当前ofd文档页面关联的笔画信息集合,清空所述第二图层,及在所述第一图层上绘制所述当前笔画;

23、擦除模块,用于基于所述笔画信息集合中保存的笔画图片和对应的位置信息,响应于所述用户的擦除操作,将所述涂鸦笔迹中与所述擦除操作对应的像素清除,或者,将所述涂鸦笔迹中与所述擦除操作对应的笔画擦除。

24、根据本发明提供的一种ofd文档页面中涂鸦笔迹的擦除装置,所述擦除模块,具体用于:

25、基于所述当前ofd文档页面的页面大小,创建与所述当前ofd文档页面的页面大小相同且对齐的至少一个第三图层;所述涂鸦笔迹中的不同笔画分别对应不同的第三图层;

26、基于所述笔画信息集合中保存的所有笔画的笔画图片对应的位置信息,将所述所有笔画的笔画图片分别绘制到对应的第三图层上;

27、将各所述第三图层绘制并同步显示到终端的屏幕上;

28、基于所述擦除操作对应的擦除坐标信息,确定各所述第三图层中与所述擦除坐标信息相交的至少一个目标图层;

29、基于所述擦除坐标信息及各所述目标图层,通过更新所述笔画信息集合,将所述涂鸦笔迹中与所述擦除操作对应的像素清除。

30、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述ofd文档页面中涂鸦笔迹的擦除方法。

31、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述ofd文档页面中涂鸦笔迹的擦除方法。

32、本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述ofd文档页面中涂鸦笔迹的擦除方法。

33、本发明提供的ofd文档页面中涂鸦笔迹的擦除方法及装置,通过创建与当前ofd文档页面的页面大小相同且对齐的第一图层和第二图层,第一图层用于绘制历史笔迹,第二图层用于绘制当前笔画;在绘制涂鸦笔迹过程中,针对涂鸦笔迹中的当前笔画,在第二图层上绘制当前笔画,将第二图层上当前笔画的笔画区域的笔画图片和对应的位置信息保存至与当前ofd文档页面关联的笔画信息集合,清空第二图层,及在第一图层上绘制当前笔画;在执行擦除操作时,基于笔画信息集合中保存的笔画图片和对应的位置信息,将涂鸦笔迹中与擦除操作对应的像素清除,或将涂鸦笔迹中与擦除操作对应的笔画擦除,从而通过使用图像处理技术,实现支持不同的擦除需求,无需使用复杂的算法,不考虑笔迹的压感、粗细、颜色、透明度等因素,避免对线条路径直接进行处理,涂鸦笔迹的擦除过程简单,能够提高擦除效果。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1