发明内容
针对现有技术中的上述缺陷,本发明提供一种打印图像数据处理方法及装置,用于对分色挂网后形成的打印图像数据进行合理分隔,以提高打印出的图案质量。
本发明提供一种打印图像数据处理方法,包括:
根据喷头数将打印图像数据分为至少两个主列,所述打印图像数据为将图片进行分色挂网后形成的、M*N个网点组成的M行、N列的矩阵,M、N为正整数,M≥1,N≥4;
对所述矩阵每行中的网点进行处理,使得每行网点中第K主列尾端的X个网点与该行第K+1主列首端的X个网点重叠,X、K为正整数,1≤X,1≤K≤N-1;
在所述矩阵每行所述第K主列与所述第K+1主列的X个重叠网点中设置打印分割点,将第K主列中所述打印分割点至尾端最末网点去除,并将所述第K+1主列中所述首端第1个网点至所述打印分割点去除,以使打印机控制系统控制喷头打印对应的所述主列的网点。
本发明提供一种打印图像数据处理装置,包括:
划分模块,用于根据喷头数将打印图像数据分为至少两个主列,所述打印图像数据为将图片进行分色挂网后形成的、M*N个网点组成的M行、N列的矩阵,M、N为正整数,M≥1,N≥4;
网点处理模块,用于对所述矩阵每行中的网点进行处理,使得每行网点中第K主列尾端的X个网点与该行第K+1主列首端的X个网点重叠,X、K为正整数,1≤X,1≤K≤N-1;
设置模块,用于在所述矩阵每行所述第K主列与所述第K+1主列的X个重叠网点中设置打印分割点,将第K主列中所述打印分割点至尾端最末网点去除,并将所述第K+1主列中所述首端第1个网点至所述打印分割点去除,以使打印机控制系统控制喷头打印对应的所述主列的网点。
本发明提供的打印图像数据处理方法及装置,通过将网点组成的矩阵划分主列、对各主列衔接处进行复制形成重叠网点,并在重叠网点中重新确定打印分隔点,实现了对打印图像数据的更合理分割,以使后续各喷头可有效覆盖其对应的主列中的各网点,提高打印出的图案质量。
具体实施方式
本实施例提供一种打印图像数据处理方法,如图2所示,包括:
S21、根据喷头数将打印图像数据分为至少两个主列,所述打印图像数据为将图片进行分色挂网后形成的、M*N个网点组成的M行、N列的矩阵,M、N为正整数,M≥1,N≥4。
本实施例中的打印图像数据是指,将存储于计算机等的处理设备内的图像经分色挂网处理后的、可以供打印设备直接打印的格式文件,即,包括多个排列成M*N矩阵的网点。当然,M、N的具体数值取决图像数据的大小,一般而言,图像数据较大,即M和N分别可以为10或100以上,甚至几万至几百万。
其中,将该打印图像数据分为至少两个主列,即指将这样一个由MN个网点组成的M行、N列的矩阵划分为两个以上的主列,每个主列则包括至少两列网点;而且,主列的总数可根据打印设备的喷头数目确定,每个主列的横向宽度也可根据喷头的喷射能力确定,以使每个喷头可以喷墨打印其对应的主列中的网点。例如,当打印设备在横向上排列有H个喷头(H≥2)时,主列的总数则可以为N+1,而每个主列可以包含同样数量的网点,即每个主列可以包括N/H列网点,而第1个喷头打印第一主列对应的各网点,以此类推,第H个喷头打印第H个主列对应的网点。
S22、对所述矩阵每行中的网点进行处理,使得每行网点中第K主列尾端的X个网点为与该行第K+1主列首端的X个网点重叠设置,X、K为正整数,1≤X,1≤K≤N-1。
首端和尾端是相对于每个每行中每个主列的多个网点而言,与前一主列衔接的一端即为首端、与后一主列衔接的一端即为尾端。
具体可以同时将每行网点中的每个主列的两端或一端处的网点进行处理,以使同一行中相邻的两个主列衔接处的X个网点重叠,形成重复网点;当然,对于同一行网点中、对应第一或最后一个主列的网点而言,仅需要对第一主列对应的网点的尾端X个网点进行处理、对最后一个主列的首端X个网点进行处理,其余的主列对应的网点的首端和尾端网点分别进行处理。
具体的处理方式可以为多种,例如,可以将每行中对应K+1主列的一系列网点的首端增加与该行中第K主列对应的一系列网点中的尾端X个网点相同的X个重叠网点,其中第K+1主列中增加X个重叠网点的排列次序与第K主列尾端的X各网点的排列次序一致。图3A示出了同一行中第K和第K+1主列划分方式,图3B示出了经处理后形成的重复网点的位置。或者,也可以将同一行中对应K主列的一系列网点的尾端增加与第K+1主列对应的一系列网点中的首端X个网点相同的X个网点。
S23、在矩阵每行所述第K主列与所述地K+1主列的X个所述重叠网点中设置打印分割点,将第K主列中所述打印分割点至尾端最末网点去除,并将所述第K+1主列中所述首端地1个网点至所述打印分割点之间的网点去除,以使打印机控制系统控制喷头打印对应的主列的网点。
一方面,可将X个重复网点组成的序列中的第t个作为打印分割点,其中,t为正整数,1≤t≤X,且保证同一行中每个打印分割点相对于其所在的重叠网点的位置相同,例如,重叠网点为5个时,可将同一行中的每个重叠网点(包括各主列对应的重叠网点,即第1主列中的尾端的重叠网点,最后一主列首端的重叠网点,以及其余主列的首端和尾端的重叠网点)中左起第二个网点作为打印分隔点;即,当5个网点构成的重叠网点位于一个主列的网点尾端时,上述重叠网点中的五个网点中距离最尾端最远的一个网点为第一个网点,紧邻该网点的、也是由尾端数第4个重叠网点为打印分隔点,当5个网点位于一个主列的网点的首端时,上述5个网点中距离最首端处的一个网点为第一个网点,紧邻该重叠网点的即为打印分隔点。
确定打印分隔点后,则可以将位于一个主列的尾端的重叠网点中由打印分割点起至最尾端的一个重叠网点去除,仅余下第一个重叠网点至打印分隔点及其之间的重叠网点;同时可以将位于一个主列的首端的一系列重叠网点中由首端第一个重叠网点至打印分割点之间的重叠网点去除,仅余下第t+1个重叠网点至距离首端最远的一个网点之间的X-t个重叠网点。
另一方面,打印分割点也可以为除网点之外的点,此时可以将打印分隔点为界将一个重叠网点序列分为两部分,当该重叠网点处于一个主列的尾端时,则去除打印分割点至尾端最末的所有网点,当该重叠网点处于一个主列的首端时,则去除第1至打印分隔点之间的所有网点。
另外,需要说明的是,不同行的网点中,各打印分割点相对重叠网点的位置可以不同,且遵循的规律可以根据具体需求设置。例如,可以针对第1行的网点,可以将5个重叠网点中左起第2个作为打印分割点;针对第2行的网点,可以将5个重叠网点中的左起第3个重叠网点作为打印分割点,针对第3行的网点,可以将5个重叠网点中的左起第4个重叠网点作为打印分割点;而下面的第4至6行则可以重复上述1至3行的方式设置打印分割点。当然,打印分割的设置方式有多种,而无论采用哪一种,后续对重叠网点的去除处理均可采用与上述类似的去除过程。后续打印机进行打印过程中,每个喷头打印其对应的一个主列中的所有网点;例如,当沿传动带横向设置有四个喷头时,打印图像数据可划分为四个主列,每相邻的两个主列之间分别利用上述方法设置打印分割点,以使相邻主列之间以打印分割点为分割界,每个喷头喷印其所对应的主列所覆盖的网点。
采用本实施例提供的打印图像数据处理方法,通过将网点组成的矩阵划分主列、对各主列衔接处进行复制形成重叠网点,并在重叠网点中重新确定打印分隔点,实现了对打印图像数据的更合理分隔,以使后续各喷头可有效覆盖其对应的主列中的各网点,提高打印出的图案质量。
进一步地,所述在所述矩阵每行所述第K主列与所述第K+1主列的X个重叠网点中设置打印分割点,具体可以包括:
首先,分别确定每行网点中所述打印分割点相对所述重叠网点中的端点的距离;其中,端点可以为一个主列的首端和/或尾端重叠网点序列中最前一个网点,也可以为一个主列的首端和/或尾端重叠网点序列中最后一个网点。
优选地,分别确定每行网点中所述打印分割点相对所述重叠网点中的端点的距离,具体可以为:
其中,z表示M*N矩阵中对应的行,1≤z≤M;n1为预设低频周期,可以根据需要形成的打印分割点在第1至M行的方向上排列形状重复出现的部分的最大长度来设定;n2为预设高频周期,可以根据需要形成的打印分割点在第1至M行的方向上排列形状重复出现的部分的最小长度来设定;A1为预设低频周期n1对应的振幅;A2为预设的高频周期n2对应的振幅,其中,A1+A2=d,A1:A2=1:3;d为X个所述重叠网点的长度,优选地,A1=d/8;A2=3*d/8,n1可以取4mm至6mm之间的任意值(包括4mm和6mm),n2可以取小于0.4mm的值,并且n1和n2之间可形成π/4的相位角.
根据上式确定每一行z对应的值的分布情况如图4所示,即随着行数的增加,打印分隔点呈按照上式规律变化的曲线排列。
然后,根据所述距离确定打印分割点在所述重叠网点中的位置。即,将到端点为上述距离的电设定为打印分割点,该打印分割点可以刚好落在构成重叠网点的网点上,也可以落在两网点之间。当打印分隔点位于构成重叠网点的网点上时,可以在前一主列中将该网点去除、在相邻的后一主列中保留,也可以在前一主列中保留该网点、而在相邻的后一主列中去除。
此时,在步骤21之前,还可以包括设置所述预设低频周期n1和预设周期n2、以及预设低频周期n1对应的振幅A1;预设的高频周期n2对应的振幅A2的步骤。
本实施例通过设置周期性分布的打印分隔点的位置,实现更合理地将打印图像数据进行分割,以供喷头喷印打印图像数据对应的主列时,避免在纵向上连续产生漏喷、重复喷墨的现象,从而避免了白线、黑线的出现率,提高了打印图案的质量。
图5为本发明打印图像数据处理装置实施例的结构示意图;如图5所示,本发明另一实施例提供一种打印图像数据处理装置,包括:
划分模块51,用于根据喷头数将打印图像数据分为至少两个主列,所述打印图像数据为将图片进行分色挂网后形成的、M*N个网点组成的M行、N列的矩阵,M、N为正整数,M≥1,N≥4;
网点处理模块52,用于对所述矩阵每行中的网点进行处理,使得每行网点中第K主列尾端的X个网点与该行第K+1主列首端的X个网点重叠,X、K为正整数,1≤X,1≤K≤N-1;
设置模块53,用于在所述矩阵每行所述第K主列与所述第K+1主列的X个重叠网点中设置打印分割点,将第K主列中所述打印分割点至尾端最末网点去除,并将所述第K+1主列中所述首端第1个网点至所述打印分割点去除,以使打印机控制系统控制喷头打印对应的所述主列的网点。
本实施例所述的装置用于执行前述实施例所述的方法中的S21-S23,其具体功能的实现原理和技术效果与前述类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。