保存原笔迹手写字的系统及方法

文档序号:8412140阅读:6247来源:国知局
保存原笔迹手写字的系统及方法
【技术领域】
[0001]本发明涉及一种保存原笔迹手写字的系统及方法。
【背景技术】
[0002]一直以来,市面上很多电子设备都具备手写输入的功能,其中大多数的手写输入是在电子装置屏幕上进行触控手写,通过其内部的识别系统把手写的各种字体转换为可识别的标准字体显示出来,此类手写输入缺乏原笔迹的个人特点及艺术美感。而已知的原笔迹手写字输入实现方式通常是将含有笔迹的最小区域截取下来保存为图片,然后将图片压缩至文字大小后再插入文本区域输出,此类方式会由于轨迹区域大小的不同,而压缩图片的比例就不一样,最后显示的文字的粗细不同,字体失真走样,导致用户体验效果较差。

【发明内容】

[0003]鉴于以上内容,有必要提供一种保存原笔迹手写字的系统,使用户的手写笔迹原样输出且所写字迹粗细大小相同,从而提高用户手写输入体验效果。
[0004]此外,还有必要提供一种保存原笔迹手写字的方法。
[0005]一种保存原笔迹手写字的系统,运行于电子装置中,该系统包括:设置模块,用于设置输出的原笔迹手写字的字体颜色及粗细程度;记录模块,用于采集在所述电子装置的触摸屏上输入的原笔迹手写字的路径点信息;读取模块,用于读取所述路径点信息,组成原始的手写字字迹;所述读取模块,还用于将所述原始的手写字字迹绘制到与所述电子装置手写区域大小相同的Bitmap上,进而获取所述原始的手写字字迹的最小轨迹范围的长度和宽度;所述读取模块,还用于读取所述电子装置的文本域输出字体的长度与宽度;优化模块,用于计算将所述原始的手写字字迹在所述电子装置的文本域输出时,需要压缩的比例,其计算方法为:压缩比例=(原始的手写字字迹最小轨迹长度*宽度)/ (文本域输出字体长度*宽度);所述优化模块,还用于调用Matrix类将原始的手写字字迹的路径点坐标按所述压缩比例进行等比压缩,并按照设置的字体颜色及粗细程度的,将压缩过的手写字迹径绘制到与所述电子装置文本域输出字体大小相同的Bitmap上;所述优化模块,还用于调用转化程序将所述Bitmap转化成图片,插入所述文本域输出。
[0006]一种保存原笔迹手写字的方法,该方法包括步骤:读出所述路径点信息,组成原始的手写字字迹;将所述原始的手写字字迹绘制到与所述电子装置触摸屏的手写区域大小相同的Bitmap上,读取所述Bitmap上的手写字字迹的最小轨迹范围的长度和宽度;读取所述电子装置文本域输出字体的长度与宽度;计算将原笔迹手写字字迹在所述电子装置的文本域输出时需要压缩的比例;将所述的原笔迹手写字字迹按照计算得出的压缩比例进行等比压缩;按照所述设置的字体颜色及粗细程度,将压缩后的原笔迹手写字字迹绘制到与所述电子装置文本域的输出字体大小相同的Bitmap上;将所述Bitmap转化为图片,插入所述电子装置的文本域输出。
[0007]相较于现有技术,本发明所述的保存原笔迹手写字的系统及方法通过采集用户输入的手写字路径点信息,将用户输入的原笔迹手写字逐步优化,达到输出的字体粗细相同,颜色适宜,美观典雅的目的,从而提高用户手写输入体验效果。
【附图说明】
[0008]图1是本发明保存原笔迹手写字的系统较佳实施例的运行环境架构图。
[0009]图2是本发明保存原笔迹手写字的方法较佳实施例的流程图。
[0010]图3是本发明保存原笔迹手写字的方法较佳实施例的手写字轨迹最小范围示意图。
[0011]主要元件符号说明
[0012]电子装置I
[0013]存储装置2
[0014]触摸屏3
[0015]原笔迹系统10
[0016]设置模块11
[0017]记录模块12
[0018]读取模块13
[0019]优化模块14
[0020]保存模块15
[0021]如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0022]参阅图1所示,是本发明保存原笔迹手写字的系统较佳实施例的运行环境架构图。所述的保存原笔迹手写字的系统(以下简称“原笔迹系统”)运行于电子装置I中。所述的电子装置I包括但不仅限于,存储装置2及触摸屏3。
[0023]所述的电子装置I可以是手机、平板电脑、电子书等,所述的存储装置2可以是电子装置I本身的内存,还可以是外部存储卡,如SM卡(Smart Media Card,智能媒体卡)、SD卡(Secure Digital Card,安全数字卡)、CF 卡(Compact Flash Card,标准闪存卡)、MMC 卡(Multi Media Card,多媒体卡)、TF 卡(Trans Flash Card)等。
[0024]所述的原笔迹系统10包括有设置模块11、记录模块12、读取模块13、优化模块14及保存模块15。所述功能模块11-15的具体功能将在后文图2的流程图中作详细描述。
[0025]参阅图2所示,是本发明保存原笔迹手写字的方法较佳实例的流程图。通过如下步骤S21至步骤S30,本发明将用户输入的原笔迹手写字逐步优化,达到输出的字体粗细相同,颜色适宜,美观典雅的目的,从而提高用户手写输入体验效果。
[0026]步骤S21,设置模块11提供一个设置界面,于该界面内选择输出的原笔迹手写字字体的颜色及粗细程度。
[0027]例如,所述设置模块11可以提供“较细、细、粗、较粗”四种不同的粗细程度选项及“赤、橙、黄、绿、青、蓝、紫”七种不同的颜色选项供用户选择,用户可根据实际需求选择不同颜色不同粗细程度的原笔迹手写输入方式。例如,当用户须发布通知或告示时,可选择“黑色”“较粗”,从而体现通知或告示的正式性及严肃性。当然,本发明并不仅限于提供“较细、细、粗、较粗”四种不同的粗细程度选项及“赤、橙、黄、绿、青、蓝、紫”七种不同的颜色选项供用户选择,本发明还可提供其他任意类型的字体粗细程度选项及字体颜色选项供用户选择或用户进行自定义设置。
[0028]步骤S22,记录模块12采集所述电子装置I的触摸屏3上输入的原笔迹手写字的路径点信息。
[0029]当用户在触摸屏3上进行手写输入时,所述记录模块12记录不断产生的包括Touch_down事件、Touch_up事件及Touch_move事件在内的Touch事件组。一个Touch事件组(即一个Touch_down事件加上一个Touch_up事件及一个Touch_move事件)对应所述原笔迹手写字的一笔。需要注意的是,本发明所述的一笔,并非严格意义上的标准字的一笔,而是从手指接触所述电子装置I的触摸屏3开始,到用户手指离开屏幕为止,可以是一笔,也可以是多笔,甚至可以是一个字乃至多个字。所述的一笔由不同的Touch点构成,记录模块在记录时,选取所述电子装置I的手写区域左下角的点为坐标零点建立如图3所示的坐标轴,假设所述电子装置I的触摸屏3的分辨率为320*640,则其横坐标为所述电子装置I的触摸屏3的横向像素点,其最大值为320,纵坐标为所述电子装置I的触摸屏3的纵向像素点,其最大值为640,由此确定所有Touch点的坐标,记录下来即为所述原笔迹手写字的路径点坐标。所述原笔迹手写字的一笔为一个Path,由不同坐标的Touch点构成,一个或者几个相邻的Path构成一个所述原笔迹手写字字迹HandWrite。每一次手写输入不管写多少个字,所有的路径点信息均被所述记录模块12暂存于所述电子装置I的运行内存中。
[0030]步骤S23,读取模块13依次读取所述运行内存中保存的所有路径点信息,组成原始的手写字字迹。
[0031]步骤S24,所述读取模块13调用绘制函数(常见的操作系统如Android均有此函数),将所述原始的手写字字迹绘制到与所述电子装置I触摸屏3的手写区域大小相同的位图文件(Bitmap)上。所述的Bitmap是所述电子装置I操作系统(如Android)自带的服务,其背景颜色默认是透明的,所述读取模块13通过遍历算法查找所述Bitmap上像素点颜色与背景颜色不一致的点的坐标,确定所述Bitmap上的手写字字迹的最小轨迹范围,进而获取其最小轨迹范围的长度与宽度,即为原始的手写字字迹最小轨迹范围的长度与宽度。
[0032]如图3所示,用户手写输入一个“大”字,经过上述步骤,所述“大”字被绘制到了与所述电子装置I的触摸屏3大小相同的Bitmap上,读取模块13通过遍历算法查找该Bitmap上像素点颜色与背景颜色不一致的点的坐标,筛选出所述“大”字的纵向最高点(c,d)和纵向最低点(e, f),横向最远点(e, f)及横向最近点(a, b),进而获取所述“大”字的最小轨迹徂围的长度=e_a,览度=d_f。
[0033]步骤S25,所述读取模块13读取所述电子装置I文本域的输出字体的长度与宽度。
[0034]步骤S26,优化模块14计算将所述原始的手写字在电子装置I的文本域输出时,需要压缩的比例。其计算方法为:压缩比例=(原始的手写字字迹最小轨迹长度*宽度)/(文本域输出字体长度*宽度)。
[0035]步骤S27,所述优化模块14调用Matrix类将所述原笔迹手写字字迹的路径点坐标按所述压缩比例进行等比压缩。如原Touch点的坐标为(200,300),所述优化模块14计算出的压缩比例为100,则等比压缩后的Touch点的坐标为(2,3)。
[0036]步骤S28,按照设置模块11中设置的字体颜色及粗细程度,将压缩过的原笔迹手写字字迹绘制到与所
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1