在排版过程中实现渐变底纹的方法及装置的制作方法

文档序号:6460066阅读:342来源:国知局
专利名称:在排版过程中实现渐变底纹的方法及装置的制作方法
技术领域
本发明涉及图像处理技术领域,尤其涉及在排版过程中实现渐变底紋的技术。
背景技术
在平面设计、广告制作、商业印刷、排版等领域,经常为了丰富版面艺术 效果,为文字块、图元块、图像块设置渐变色,并用设置的渐变色来填充不同 渐变类型的渐变底紋。所谓渐变色是由多个渐变点组成的一组颜色,相邻两个渐变点之间存在渐 变中心。第一个渐变点确定为渐变色的起始点,最后一个渐变点确定为渐变色的终止点,渐变色起始点到终止点变化50 %颜色对应的位置确定为渐变色的中心点。所谓渐变底紋是用渐变色来填充,并且对应不同渐变类型的底紋。目前排版领域中存在的用渐变色填充渐变底紋的方法很多, 一般有以下几种(1 )、将需要填充渐变色的渐变底紋进行分割,形成多个小的矩形区域块, 计算每个矩形区域块对应的颜色值,根据得到的颜色值找到每个矩形区域块对 应的颜色,并把此矩形区域块的所有像素点填充成一个颜色,这样填充得到的 渐变色底紋颜色渐变不够平滑,颜色变化有跳跃感,并且图像放大后会失真。(2)、排版领域中存在的渐变类型主要是线型渐变类型和圆形渐变类型。 这两种渐变类型都需要计算渐变色的起始点和终止点的颜色值,并将得到颜色 值作为系统函数的输入参数。如果渐变色的起始点和终止点的位置较近,则需 要进行多次运算才能得到对象每个像素点在不同角度的颜色数据,计算量巨 大,影响渐变底紋的显示速度;如果起始点和终止点的位置较远,根据渐变色起始点和终止点的颜色值对应的颜色,对底紋才莫板进行线性填充,那么颜色变 化不够平滑,颜色变化有跳跃感。(3)、直接计算对象的底紋位图,该底紋位图的像素点一般比较多,这样 计算该位图像素点的颜色数据时,计算量比较大从而导致计算速度较慢。随着排版技术的飞速发展,在排版过程中对图像处理的功能和效果提出了 越来越高的要求,现有的线形和圆形渐变类型已经无法满足排版技术对排版版 面的要求,以及对生成渐变底紋的效果的准确性的要求,并且生成渐变底紋的 显示速度也有待提高。发明内容本发明提供了在排版过程中实现渐变底紋的方法及装置,增加了渐变底紋 的渐变类型,并且提高了渐变底紋的显示速度,使渐变底紋的实现效果更准确, 图傳^文大后颜色渐变更加平滑。本发明实施例通过如下技术方案实现本发明实施例提供了 一种在排版过程中实现渐变底紋的方法,该方法包括得到包含对象信息的矩阵;以及,得到对象外包框尺寸和屏幕显示区域尺寸;根据得到的包含对象信息的矩阵、对象外包框尺寸和屏幕显示区域尺寸,计算对象的有效区域;计算对象的有效区域相对于设定尺寸的模板位图的缩放比例,并根据得到 的缩放比例以及用户设置的渐变角度、渐变中心点、渐变半径,得到所述模板 位图的渐变角度、渐变中心点、渐变半径;以及,根据用户设置的渐变类型, 计算所述模板位图中每个像素点的颜色数据;根据所述模板位图的渐变角度、渐变中心点、渐变半径以及所述模板位图 中每个像素点的颜色数据,生成渐变模板位图;根据得到的包含对象信息的矩阵计算包含对象新信息的矩阵;根据所述包 含对象新信息的矩阵以及所述缩放比例,将所述生成的渐变模板位图覆盖对象 的位图。本发明实施例还提供了一种渐变底紋实现装置,该渐变底紋实现装置包 括矩阵获得单元、有效区域获得单元、渐变信息获得单元、颜色数据获得单 元、模板位图生成单元、覆盖单元;其中,矩阵获得单元,用于得到包含对象信息的矩阵;以及,得到对象外 包框尺寸和屏幕显示区域尺寸;有效区域获得单元,用于根据得到的包含对象信息的矩阵、对象外包框尺 寸和屏幕显示区域尺寸,计算对象的有效区域;渐变信息获得单元,用于计算对象的有效区域相对于设定尺寸的模板位图 的缩放比例,并根据得到的缩放比例以及用户设置的渐变角度、渐变中心点、 渐变半径,得到所述模板位图的渐变角度、渐变中心点、渐变半径;颜色数据获得单元,用于根据用户设置的渐变类型,计算所述模板位图中 每个像素点的颜色数据;模板位图生成单元,用于根据所述模板位图的渐变角度、渐变中心点、渐 变半径以及所述模板位图中每个像素点的颜色数据,生成渐变模板位图;覆盖单元,用于根据得到的包含对象信息的矩阵计算包含对象新信息的矩 阵;根据所述包含对象新信息的矩阵以及所述缩放比例,将所述生成的渐变模 板位图覆盖对象的位图。通过以上技术方案,本发明实施例通过设置尺寸远小于对象的模板位图, 大大降低了计算每个像素点的颜色数据的复杂度,提高了渐变底紋的显示速 度;同时,通过计算模板位图中每个像素点的颜色数据,在保证显示速度的同 时也使渐变底紋的实现效果更准确,图像放大后颜色渐变更加平滑。


图1为本发明第一实施例的在排版过程中实现渐变底紋的方法流程图;图2为本发明第 一 实施例的计算线形和圆形渐变类型的标准渐变模版位图 中每个像素点的颜色数据的流程图;图3为本发明第一实施例的计算方形和菱形渐变类型的标准渐变模版位图 中每个像素点的颜色数据的流程图;图4为本发明第一实施例的计算锥形和双锥形渐变类型的标准渐变模版位 图中每个像素点的颜色数据的流程图;图5为本发明第一实施例的单线形渐变底紋的效果图;图6为本发明第一实施例的双线形渐变底紋的效果图;图7为本发明第一实施例的圆形渐变底紋的效果图;图8为本发明第一实施例的方形渐变底紋的效果图;图9为本发明第一实施例的菱形渐变底紋的效果图;图IO为本发明第一实施例的锥形渐变底紋的效果图;图11为本发明第一实施例的双锥形渐变底紋的效果图;图12为本发明第二实施例的在排版过程中实现渐变底紋的装置示意图。
具体实施方式
本发明提供了在排版过程中实现渐变底紋的方法及装置,针对现有技术提 供的渐变底紋种类较少,并且图像放大后失真,实现效果不理想的问题,提出 了以下技术方案,现结合说明书附图及具体实施例对该技术进行详细说明本发明第一实施例提供了在排版过程中实现渐变底紋的方法,结合附图1 流程图只于该方法进4亍详细"i兌明S101、得到包含对象信息的矩阵,并根据得到的包含对象信息的矩阵 计算包含对象新信息的矩阵;以及,得到对象外包框尺寸和屏幕显示区域 尺寸,并根据得到的对象外包框尺寸和屏幕显示区域尺寸计算对象的有效 区域。通过系统函数可以得到当前对象设备上下文(DC , Device Context)的 包含对象信息的矩阵Mo;从矩阵Mo中获得对象的缩放信息,并将得到的缩放信息放入矩阵Mg 中,参与计算Mn=Mo*Mg',其中矩阵Mn为包含对象新信息的矩阵,Mg' 为矩阵Mg的逆矩阵。通过系统函数分别得到以毫米为单位的对象外包框的中心点Pm和以 像素为单位的对象外包框的中心点Pp,将Pm的单位由毫米转化为像素, 计算以像素为单位的Pm和pp的差值,并将该差值作为对象的水平和垂直 转换偏差放入包含对象新信息的矩阵Mn中。计算对象的有效区域,主要包括如下步骤从系统中获得表示对象外包框尺寸的矩形区域Ro和表示屏幕显示区域尺 寸的矩形区域Rs,该矩形区域Ro和Rs表示的区域尺寸都以毫米为单位;利用系统函数将矩形区域Ro和Rs表示的区域尺寸的单位由毫米转换为像 素,重新得到表示对象外包框尺寸的矩形区域Ro和表示屏幕显示区域尺寸的 矩形区域Rs,该矩形区域Ro和Rs表示的区域尺寸都以像素为单位;根据得到的表示像素单位区域尺寸的矩形区域Ro与Rs的顶点坐标,计算 Rs与Ro的交叉区域,并将得到的交叉区域作为对象的有效区域Rv,该有效 区域Rv以像素为单位。若对象被旋转或错切,则根据包含对象信息的矩阵中包含的具体信息,对 表示屏幕显示区域尺寸的矩形区域Rs进行处理,并根据处理后得到的新矩形 区域计算交叉区域,具体处理过程包括当包含对象信息的矩阵中包含旋转信息,则利用表示屏幕显示区域尺寸的 矩形区域Rs乘以包含旋转信息的矩阵的逆矩阵,得到新的矩形区域,并计算 得到的新的矩形区域和表示对象外包框尺寸的矩形区域Ro的交叉区域,将得 到的交叉区域作为对象的有效区域;当包含对象信息的矩阵中包含错切信息,则利用表示屏幕显示区域尺寸的 矩形区域RS乘以包含^l昔切信息的矩阵的逆矩阵,得到新的矩形区域,并计算得到的新的矩形区域和表示对象外包框尺寸的矩形区域Ro的交叉区域,将得 到的交叉区域作为对象的有效区域; 或者,当包含对象信息的矩阵中包含旋转信息和错切信息,则利用表示屏幕显示 区域尺寸的矩形区域Rs乘以包含旋转信息和错切信息的矩阵的逆矩阵,得到 新的矩形区域,并计算得到的新的矩形区域和表示对象外包框尺寸的矩形区域 Ro的交叉区域,将得到的交叉区域作为对象的有效区域。5102、 根据对象的有效区域Rv,得到该有效区域Rv相对于设定尺寸 的模版位图的水平和垂直的缩放比例,根据所得到的縮放比例7和用户设 置的渐变角度、渐变半径、渐变中心点,得到模版位图的渐变角度、渐变 半径、渐变中心点;其中,模板位图的尺寸设置为128*128像素。5103、 根据用户设置的渐变类型,计算模版位图中每个像素点的颜色 数据。具体包括根据用户设置的渐变类型,确定对应渐变类型的模板位图的渐变色的中'"、 点、起始点和终止点;根据确定的渐变色的中心点、起始点和终止点得到像素点对应位置的渐变 色变化的位置比例,根据得到的位置比例和系统中渐变色信息得到该像素点对 应位置的颜色数据,并将得到的对应位置的颜色数据作为该像素点的颜色数 据。下面分别以单线形渐变类型、双线形渐变类型、圆形渐变类型、方形 渐变类型、菱形渐变类型、锥形渐变类型以及双锥形渐变类型为例,分别 对计算模版位图中每个像素点的颜色数据的过程进行详细说明单线形渐变类型将上述步骤S102中得到的模版位图的渐变中心点作为该单线形渐变类 型的渐变色的中心点,将模版位图的渐变直径的两端分另'J作为该单线形渐 变类型的渐变色的起始点和终止点,所述渐变直径是根据对象外包框和缩 放比例计算出来的,根据渐变直径确定渐变色的渐变范围;根据上述确定的渐变色的中心点、起始点和终止点得到像素点对应位 置的渐变色变化的位置比例,根据得到的位置比例和系统中渐变色信息得 到该像素点对应位置的颜色数据,并将得到的对应位置的颜色数据作为该 像素点的颜色数据,结合图2流程图对该过程进行详细说明5201、 构造直角三角形,得到该单线形渐变类型模版位图的基准渐变 线,具体过程包括以步骤S102中得到的模版位图的渐变中心点作为三角形斜边中点、渐 变直径作为斜边长度、渐变角度作为斜边和水平边的夹角,创建直角三角 形;计算斜边的两个顶点坐标,将两个顶点连线,得到的连线就是基准渐 变线,根据渐变角度,判定所述基准渐变线一端为渐变色的起始点,另一 端为渐变色的终止点。5202、 判断对象是否对称,若确定对象没有对称性,则执行步骤S203; 确定对象关于x轴或y轴或圓点对称,则执行步骤S208。可以根据确定的渐变色的中心点、起始点和终止点,确定对象的对称性。5203、 计算对象中第n行第一个像素点的颜色数据。取对象第n行第一个像素点,做该像素点到基准渐变线的垂线,得到 垂足,将得到的垂足与基准渐变线的渐变色的起始点连线,得到线段,计 算得到的线段与直径的比例,并将得到的比例作为该像素点对应位置的渐 变色变化的位置比例;根据得到的位置比例和系统中渐变色信息得到该像素点对应位置的颜 色数据,并将得到的对应位置的颜色数据作为该像素点的颜色数据。5204、 计算第n行中相邻像素点之间的渐变步长。包括所述相邻像素点之间的渐变步长根据公式cosd*x计算得到,其中d 是渐变角度,x是相邻两个像素点在x方向上的差值。5205、 根据上述得到的第n行第一个像素点的颜色数据和第n行中相 邻像素点之间的渐变步长依次计算第n行其它像素点的颜色数据。5206、 取第n=n+l行。5207、 判断计算是否结束,如果对象中每行像素点的颜色数据都计算 完毕,则结束计算;否则执行步骤S203。5208、 根据确定的渐变色的中心点、起始点和终止点,确定对象的对 称性,并根据确定的对称性,采用优化算法计算每个像素点的颜色数据。当确定对象关于x轴对称时,计算对象中每行中第一个像素点的颜色 数据和每行对象的1/2行相邻像素点之间的渐变步长,并根据得到的每行第 一个像素点的颜色数据和得到的渐变步长依次计算每行对象的1/2行其它 像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据;或者,当确定对象关于y轴对称时,计算对象中每列中第一个像素点的颜色 数据和每列对象的1/2列相邻像素点之间的渐变步长,并根据得到的每列第 一个像素点的颜色数据和得到的渐变步长依次计算每列对象的1/2列其它 像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据;或者,当确定对象关于圓点对称时,根据对象的对称性取对象1/4区域,计算该 1/4区域对象中每个像素点的颜色数据。具体包括计算该1/4区域对象中每行的第一个像素点的颜色数据和该1/4区域对象 中每行的相邻像素点之间的渐变步长,并根据得到的每行的第一个像素点的颜 色数据和得到每行的相邻像素点之间的渐变步长依次计算该1/4区域中其它像 素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据;或者,计算该1/4区域对象+每列的第一个像素点的颜色数据和该1/4区域对象中每列的相邻像素点之间的渐变步长,并根据得到的每列的第一个像素点的颜色数据和得到每列的相邻像素点之间的渐变步长依次计算该1/4区域中其它像 素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据。 双线形渐变类型将上述步骤S102中得到的模版位图的渐变中心点作为该双线形渐变的 渐变色的起始点,模版位图的渐变直径的两端作为该双线形渐变的渐变色 的终止点;根据上述确定的渐变色起始点和终止点得到像素点对应位置的渐变色 变化的位置比例,根据得到的位置比例和系统中渐变色信息得到该像素点 对应位置的颜色数据,并将得到的对应位置的颜色数据作为该像素点的颜 色数据,具体计算过程与单线形渐变类型的模版位图中每个像素点的颜色 数据的计算过程相同,此处不再作详细描述。需要指出的是该双线形渐变的模板位图以渐变中心点为对称轴对称, 而单线型渐变的模板位图并没有该对称性。圆形渐变类型将上述步骤S102中得到的模版位图的渐变中心点作为该圆形渐变的渐 变色的中心点和该圓形渐变的渐变色的起始点,渐变半径的另一端为渐变 色的终止点;根据上述确定的渐变色的中心点、起始点和终止点得到像素点对应位 置的渐变色变化的位置比例,根据得到的位置比例和系统中渐变色信息得 到该像素点对应位置的颜色数据,并将得到的对应位置的颜色数据作为该 像素点的颜色数据,具体计算过程与单线形渐变类型的模版位图中每个像 素点的颜色数据的计算过程相同,此处不再作详细描述。需要指出的是,在计算该圆渐变的模板位图中每个像素点的颜色数据 之前,要判断需要计算的像素点是否在渐变区域内,具体包括判断需要计算的像素点与模版位图的渐变中心点的连线得到的线段是 否大于半径,如果得到的线段大于或等于半径,则将该像素点作为渐变色的 终止点,并取该终止点的颜色数据作为该像素点的颜色数据;如果得到的 线段小于半径,则根据上述计算线形渐变类型的模板位图中每个像素点的 颜色数据的方法计算该像素点的颜色数据。方形渐变类型将上述步骤S10 2中得到的标准渐变模版位图的渐变中心点作为该方形 渐变的渐变色的中心点,标准渐变模版位图的渐变半径的 一 端为渐变色的 终止点,所述渐变半径是线形渐变半径开平方的一半;根据上述确定的渐变色的中心点和起始点得到像素点对应位置的渐变 色变化的位置比例,根据得到的位置比例和系统中渐变色信息得到该像素 点对应位置的颜色数据,并将得到的对应位置的颜色数据作为该像素点的 颜色数据,结合图3流程图对该计算过程进行详细说明5301、 确定该方形渐变类型的渐变模版位图的渐变区域,具体过程包括以步骤S102中得到的模版位图的渐变直径作为该方形渐变的渐变直 径,根据上述信息计算得到方形渐变的四个起始点Al, A2, A3, A4,连 接四点,形成矩形区域,该矩形区域就是该方形渐变类型的标准渐变模版 位图的渐变区域。5302、 判断对象是否对称,确定对象没有对称性,则执行步骤S303; 确定对象关于x轴或y轴或圆点对称,则执行步骤S309。可以根据确定的渐变色的中心点、起始点和终止点,来判断对象的对 称性。5303、 取第n行第m列像素点的坐标,判断该坐标是否在步骤S301 形成的矩形区域内,如果不在此区域内,则执行步骤S304;如果在矩形区 域内,则执行步骤S305。S304、设置该坐标不在矩形区域内的像素点为渐变色的终止点,并取 该终止点的颜色数据作为该坐标不在矩形区域内的像素点的颜色数据,然 后转入步骤S306。S305 、根据渐变角度计算该第n行第m列像素点到渐变中心点的水平 和垂直距离中较长的与半径的比值,并将得到的比例作为该像素点对应位 置的渐变色变化的位置比例,根据得到的位置比例和系统中渐变色信息得 到该像素点对应位置的颜色数据,并将得到的对应位置的颜色数据作为该 像素点的颜色数据。5306、 依次计算第n行其它列像素点的颜色数据。5307、 取第n=n+l行。5308、 判断所有像素点的颜色数据是否计算结束,如果未计算结束, 则执行步骤S303;如果计算结束,则结束流程。5309、 根据确定的渐变色的中心点、起始点和终止点,确定对象的对 称性,并根据确定的对称性,采用优化算法计算每个像素点的颜色数据。优化算法的具体过程与上述步骤S305所述计算像素点的颜色数据的方 法一致,当确定对象关于x轴对称时,只需计算对象每行1/2行像素点的 颜色数据,然后根据对称性确定对象全部像素点的颜色数据;当确定对象 关于y轴对称时,只需计算对象每列1/2列像素点的颜色数据,然后根据对 称性确定对象全部像素点的颜色数据;当确定对象关于圆点对称时,只需 按照对称性取对象1/4区域,然后计算该1/4区域内像素点的颜色数据,然 后根据对称性得到对象全部像素点的颜色数据。菱形渐变类型渐变色中心点和终止点的设置与方形渐变类型的设置相同,该菱形渐变类型的模板位图的渐变半径为r二VFT^,其中i 为方形渐变类型的模板位 图的渐变半径;根据上述确定的渐变色的中心点和终止点得到像素点对应位置的渐变色变化的位置比例,根据得到的位置比例和系统中渐变色信息得到该像素 点对应位置的颜色数据,并将得到的对应位置的颜色数据作为该像素点的 颜色数据,具体计算过程与方形渐变类型的模版位图中每个像素点的颜色 数据的计算过程相同,此处不再作详细描述。需要指出的是,该菱形渐变类型对应的渐变角度等于方形渐变类型对应的渐变角度+;r/4。 锥形渐变类型将上述步骤S10 2中得到的模版位图的渐变中心点作为该锥形渐变的渐 变色的中心点;根据上述确定的渐变色的中'"、点得S ij像素点对应位置的渐变色变化的 位置比例,根据得到的位置比例和系统中渐变色信息得到该像素点对应位 置的颜色数据,并将得到的对应位置的颜色数据作为该像素点的颜色数据, 结合图4流程图对该计算过程进行详细说明5401、 得到模版位图的渐变中心点的坐标,根据得到的坐标依次计算 第n行中每个像素点和中心点连线得到的线段与x轴的夹角angle。5402、 将得到的第n行中每个像素点的angle/2;r作为该像素点对应位 置的渐变色变化的位置比例,并根据得到的位置比例和系统中渐变色信息 得到该像素点对应位置的颜色数据,并将得到的对应位置的颜色数据作为 该像素点的颜色数据;依次计算第n行中每个像素点的颜色数据。5403、 取第n=n+l行。S404 、判断计算是否结束,如果计算结束,则结束;否则执行步骤S401 。 双锥形渐变类型将上述步骤S102中得到的模版位图的渐变中心点作为该双锥形渐变的 渐变色的中心点,将上述步骤S402中angle/2;r改为agle/;r就可得到像素点 对应位置的渐变色变化的位置比例,其它计算过程与计算锥形渐变类型模板位图中每个像素点的颜色数据的过程相同,此处不再进行详细描述。5104、 根据得到的模版位图中每个像素点的颜色数据和步骤S102中得 到的模版位图的渐变角度、渐变半径和渐变中心点,生成渐变模板位图。5105、 根据步骤S102得到缩放比例77,判断对像是否缩放。如果;/不 等于l,则执行步骤S106;如果7/等于l,则执行步骤S107。5106、 当所述缩放比例不等于1时,对步骤S104中所生成的渐变模板位 图进行二次线性插值处理,并根据二次线性插值处理的结果,生成相应的渐变 模板位图。步骤S106具体包括根据缩放比例和步骤S101中得到的对象的有效区域,计算步骤S104中所 生成的渐变模板位图的有效区域;根据对象的有效区域,.将得到的渐变模板位图的有效区域进行缩放,并在 缩放过程中对得到的渐变模板位图的有效区域进行二次线性插值处理,并根据 二次线性插值处理的结果,生成相应的渐变模板位图。5107、 将步骤SIOI中得到的包含对象水平和垂直缩放信息的矩阵Mn 设置在当前DC上,如果缩放比例等于1,则将步骤S103中生成的渐变模 板位图覆盖对象的位图;否则将步骤S106中生成的新的渐变模板位图覆盖 对象的位图上。通过上述方法,就可以根据用户设置的渐变类型生成对应类型的渐变模板 位图,并利用生成的渐变模板位图覆盖对象的位图,图5到图11分别对应单 线形渐变类型、双线形渐变类型、圆形渐变类型、方形渐变类型、菱形渐变类 型、锥形渐变类型和双锥形渐变类型的渐变底紋的效果图。本发明第二实施例提供了在排版过程中实现渐变底紋的装置,如图12所 示,包括矩阵获得单元、有效区域获得单元、渐变信息获得单元、颜色数据 获得单元、模板位图生成单元和覆盖单元;其中,矩阵获得单元,用于得到包含对象信息的矩阵;以及,得到对象外包框尺寸和屏幕显示区域尺寸;有效区域获得单元,用于根据得到的包含对象信息的矩阵、对象外包框尺 寸和屏幕显示区域尺寸,计算对象的有效区域;渐变信息获得单元,用于计算对象的有效区域相对于设定尺寸的才莫板位图 的缩放比例,并根据得到的缩放比例以及用户设置的渐变角度、渐变中心点、 渐变半径,得到所述模板位图的渐变角度、渐变中心点、渐变半径;颜色数据获得单元,用于根据用户设置的渐变类型,计算所述模板位图中 每个像素点的颜色数据;模板位图生成单元,用于根据所述模板位图的渐变角度、渐变中心点、渐 变半径以及所述模板位图中每个像素点的颜色数据,生成渐变模板位图;覆盖单元,用于根据得到的包含对象信息的矩阵计算包含对象新信息的矩 阵;根据所述包含对象新信息的矩阵以及所述缩放比例,将所述生成的渐变模板位图覆盖对象的位图。,根据包含对象信息的矩阵中包含的信息的不同,所述有效区域获得单元, 可以包括有效区域获得第一子单元、或有效区域获得第二子单元、或有效区 域获得第三子单元;其中,有效区域获得第一子单元,用于当包含对象信息的矩阵中包含旋转 信息,则利用表示屏幕显示区域的像素单位尺寸的矩形区域乘以包含旋转信息 的矩阵的逆矩阵,得到新的矩形区域,并计算得到的新的矩形区域和表示对象 外包框的像素单位尺寸的矩形区域的交叉区域,将得到的交叉区域作为对象的 有效区域;或者,有效区域获得第二子单元,用于当包含对象信息的矩阵中包含错切信息, 则利用表示屏幕显示区域的像素单位尺寸的矩形区域乘以包含错切信息的矩 阵的逆矩阵,得到新的矩形区域,并计算得到的新的矩形区域和表示对象外包 框的像素单位尺寸的矩形区域的交叉区域,将得到的交叉区域作为对象的有效区域; 或者,有效区域获得第三子单元,用于当包含对象信息的矩阵中包含旋转信息和 错切信息,则利用表示屏幕显示区域的像素单位尺寸的矩形区域乘以包含旋转 信息和错切信息的矩阵的逆矩阵,得到新的矩形区域,并计算得到的新的矩形 区域和表示对象外包框的像素单位尺寸的矩形区域的交叉区域,将得到的交叉 区域作为对象的有效区域。所述颜色数据获得单元,包括渐变色信息确定子单元和颜色数据计算子单元;其中,渐变色信息确定子单元,用于根据用户设置的渐变类型,确定对应 渐变类型的模板位图的渐变色的中心点、起始点和终止点;颜色数据计算子单元,用于根据确定的渐变色的中心点、起始点和终止点 得到像素点对应位置的渐变色变化的位置比例,根据得到的位置比例和系统中 渐变色信息得到该像素点对应位置的颜色数据,并将得到的对应位置的颜色数 据作为该像素点的颜色数据。根据对象的对称性,所述颜色数据获得单元,包括优化子单元,用于根据确定的对应渐变类型的渐变色的中心点、起始点和 终止点,确定对象的对称性,并根据所确定的对称性,计算模板位图中每个像 素点的颜色数据。所述优化子单元,进一步包括第一优化模块、或第二优化模块、或第三 优化模块;其中,第一优化模块,用于当确定对象关于x轴对称时,计算每行对 象的1/2行像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜 色数据;或者,第二优化模块,用于当确定对象关于y轴对称时,计算每列对象的1/2列像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据; 或者,第三优化模块,用于当确定对象关于圆点对称时,计算对象l/4区域中每 个像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据。根据所述缩放比例的大小,所述渐变底紋实现装置,还包括模板位图处理单元,用于当所述缩放比例不等于1时,对所生成的渐变模 板位图进行二次线性插值处理,并根据二次线性插值处理的结果,生成相应的 渐变模板位图。所述模板位图处理单元,包括有效区域获得子单元和模板位图处理子单元;其中,有效区域获得子单元,用于根据所述缩放比例和对象的有效区域,计算生成的渐变模板位图的有效区域;模板位图处理子单元,用于根据对象的有效区域,将得到的渐变模板位图 的有效区域进行缩放,并在缩放过程中对渐变模板位图的有效区域进行二次线 性插值处理,并根据二次线性插值处理的结果生成相应的渐变模板位图。通过上述技术方案,使渐变底紋的实现效果更准确,图像放大后颜色渐变 更加平滑;另外,除了提供线形和圆形渐变类型,还提供了方形渐变类型、菱 形渐变类型、锥形和双锥形渐变类型,丰富了版面的艺术效果;另外,才艮据对 象的对称性釆用了优化算法计算每个像素点的颜色数据,减少了计算量;另外, 通过计算对象有效区域中像素点的颜色数据,提高了渐变底紋的显示速度。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种在排版过程中实现渐变底纹的方法,其特征在于,该方法包括得到包含对象信息的矩阵;以及,得到对象外包框尺寸和屏幕显示区域尺寸;根据得到的包含对象信息的矩阵、对象外包框尺寸和屏幕显示区域尺寸,计算对象的有效区域;计算对象的有效区域相对于设定尺寸的模板位图的缩放比例,并根据得到的缩放比例以及用户设置的渐变角度、渐变中心点、渐变半径,得到所述模板位图的渐变角度、渐变中心点、渐变半径;以及,根据用户设置的渐变类型,计算所述模板位图中每个像素点的颜色数据;根据所述模板位图的渐变角度、渐变中心点、渐变半径以及所述模板位图中每个像素点的颜色数据,生成渐变模板位图;根据得到的包含对象信息的矩阵计算包含对象新信息的矩阵;根据所述包含对象新信息的矩阵以及所述缩放比例,将所述生成的渐变模板位图覆盖对象的位图。
2、 如权利要求1所述的方法,其特征在于,所述根据得到的包含对象信 息的矩阵、对象外包框尺寸和屏幕显示区域尺寸,计算对象的有效区域,包括当包含对象信息的矩阵中包含旋转信息,则利用表示屏幕显示区域的像素 单位尺寸的矩形区域乘以包含旋转信息的矩阵的逆矩阵,得到新的矩形区域, 并计算得到的新的矩形区域和表示对象外包框的像素单位尺寸的矩形区域的 交叉区域,将得到的交叉区域作为对象的有效区域;或者,当包含对象信息的矩阵中包含错切信息,则利用表示屏幕显示区域的像素 单位尺寸的矩形区域乘以包含错切信息的矩阵的逆矩阵,得到新的矩形区域, 并计算得到的新的矩形区域和表示对象外包框的像素单位尺寸的矩形区域的 交叉区域,将得到的交叉区域作为对象的有效区域;或者,当包含对象信息的矩阵中包含旋转信息和错切信息,则利用表示屏幕显示 区域的像素单位尺寸的矩形区域乘以包含旋转信息和错切信息的矩阵的逆矩 阵,得到新的矩形区域,并计算得到的新的矩形区域和表示对象外包框的像素 单位尺寸的矩形区域的交叉区域,将得到的交叉区域作为对象的有效区域。
3、 如权利要求1所述的方法,其特征在于,所述根据用户设置的渐变类 型,计算所述模板位图中每个像素点的颜色数据,包括根据用户设置的渐变类型,确定对应渐变类型的才莫板位图的渐变色的中心 点、起始点和终止点;根据确定的渐变色的中心点、起始点和终止点得到像素点对应位置的渐变 色变化的位置比例,根据得到的位置比例和系统中渐变色信息得到该像素点对 应位置的颜色数据,并将得到的对应位置的颜色数据作为该像素点的颜色数 据。
4、 如权利要求3所述的方法,其特征在于,所述渐变类型包括如下中的 任意一个线形渐变类型、双线形渐变类型、圓形渐变类型、方形渐变类型、菱形渐 变类型、锥形渐变类型和双锥形渐变类型。
5、 如权利要求1所述的方法,其特征在于,所述根据用户设置的渐变类 型,计算所述模板位图中每个像素点的颜色数据,包括根据确定的对应渐变类型的渐变色的中心点、起始点和终止点,确定对象 的对称性,并根据所确定的对称性,计算模板位图中每个像素点的颜色数据。
6、 如权利要求5所述的方法,其特征在于,所述根据所确定的对称性, 计算模板位图中每个像素点的颜色数据,包括当确定对象关于x轴对称时,计算每行对象的1/2行像素点的颜色数据, 并根据对称性得到模板位图全部像素点的颜色数据;当确定对象关于y轴对称时,计算每列对象的1/2列像素点的颜色数据, 并根据对称性得到模板位图全部像素点的颜色数据; 或者,当确定对象关于圆点对称时,计算对象1/4区域中每个像素点的颜色数据, 并根据对称性得到模板位图全部像素点的颜色数据。
7、 如权利要求1所述的方法,其特征在于,在所述根据所述模板位图的 渐变角度、渐变中心点、渐变半径以及所述模板位图中每个像素点的颜色数据, 生成渐变模板位图的过程之后,包括当所述缩放比例不等于1时,对所生成的渐变模板位图进行二次线性插值 处理,并根据二次线性插值处理的结果,生成相应的渐变模板位图。
8、 如权利要求7所述的方法,其特征在于,所述对所生成的模板位图进 行二次线性插值处理,并根据二次线性插值处理的结果,生成相应的渐变模板 位图,包括根据所述缩放比例和对象的有效区域,计算生成的渐变模板位图的有效区域;根据对象的有效区域,将得到的渐变模板位图的有效区域进行缩放,并在 缩放过程中对渐变模板位图的有效区域进行二次线性插值处理,并根据二次线 性插值处理的结果生成相应的渐变4莫4反位图。
9、 一种渐变底紋实现装置,其特征在于,所述渐变底紋实现装置包括 矩阵获得单元,用于得到包含对象信息的矩阵;以及,得到对象外包框尺寸和屏幕显示区域尺寸;'有效区域获得单元,用于根据得到的包含对象信息的矩阵、对象外包框尺 寸和屏幕显示区域尺寸,计算对象的有效区域;渐变信息获得单元,用于计算对象的有效区域相对于设定尺寸的模板位图 的缩放比例,并根据得到的缩放比例以及用户设置的渐变角度、渐变中心点、 渐变半径,得到所述模板位图的渐变角度、渐变中心点、渐变半径;颜色数据获得单元,用于根据用户设置的渐变类型,计算所述模板位图中每个像素点的颜色数据;模板位图生成单元,用于根据所述模板位图的渐变角度、渐变中心点、渐 变半径以及所述模板位图中每个像素点的颜色数据,生成渐变模板位图;覆盖单元,用于根据得到的包含对象信息的矩阵计算包含对象新信息的矩 阵;根据所述包含对象新信息的矩阵以及所述缩放比例,将所述生成的渐变模 板位图覆盖对象的位图。
10、如权利要求9所述的渐变底紋实现装置,其特征在于,所述有效区域 获得单元,包括有效区域获得第一子单元,用于当包含对象信息的矩阵中包含旋转信息, 则利用表示屏幕显示区域的像素单位尺寸的矩形区域乘以包含旋转信息的矩 阵的逆矩阵,得到新的矩形区域,并计算得到的新的矩形区域和表示对象外包 框的像素单位尺寸的矩形区域的交叉区域,将得到的交叉区域作为对象的有效 区域;或者,有效区域获得第二子单元,用于当包含对象信息的矩阵中包含错切信息, 则利用表示屏幕显示区域的像素单位尺寸的矩形区域乘以包含错切信息的矩 阵的逆矩阵,得到新的矩形区域,并计算得到的新的矩形区域和表示对象外包 框的像素单位尺寸的矩形区域的交叉区域,将得到的交叉区域作为对象的有效 区域;或者,有效区域获得第三子单元,用于当包含对象信息的矩阵中包含旋转信息和 错切信息,则利用表示屏幕显示区域的像素单位尺寸的矩形区域乘以包含旋转 信息和错切信息的矩阵的逆矩阵,得到新的矩形区域,并计算得到的新的矩形 区域和表示对象外包框的像素单位尺寸的矩形区域的交叉区域,将得到的交叉 区域作为对象的有效区域。
11、 如权利要求9所述的渐变底紋实现装置,其特征在于,所述颜色数据 获得单元,包括渐变色信息确定子单元,用于根据用户设置的渐变类型,确定对应渐变类 型的模板位图的渐变色的中心点、起始点和终止点;颜色数据计算子单元,用于根据确定的渐变色的中心点、起始点和终止点 得到像素点对应位置的渐变色变化的位置比例,根据得到的位置比例和系统中 渐变色信息得到该像素点对应位置的颜色数据,并将得到的对应位置的颜色数 据作为该像素点的颜色数据。
12、 如权利要求9所述的渐变底紋实现装置,其特征在于,所述颜色数据 获得单元,包括优化子单元,用于根据确定的对应渐变类型的渐变色的中心点、起始点和 终止点,确定对象的对称性,并根据所确定的对称性,计算模板位图中每个像 素点的颜色数据。
13、 如权利要求12所述的渐变底紋实现装置,其特征在于,所述优化子 单元,包括第一优化模块,用于当确定对象关于x轴对称时,计算每行对象的1/2 行像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据; 或者,第二优化模块,用于当确定对象关于y轴对称时,计算每列对象的1/2 列像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据; 或者,第三优化模块,用于当确定对象关于圆点对称时,计算对象l/4区域中每 个像素点的颜色数据,并根据对称性得到模板位图全部像素点的颜色数据。
14、 如权利要求9所述的渐变底紋实现装置,其特征在于,所述渐变底紋 实现装置,还包括模板位图处理单元,用于当所述缩放比例不等于1时,对所生成的渐变模板位图进行二次线性插值处理,并根据二次线性插值处理的结果,生成相应的 渐变模板位图。
15、如权利要求14所述的渐变底紋实现装置,其特征在于,所述模板位 图处理单元,包括有效区域获得子单元,用于根据所述缩放比例和对象的有效区域,计算生 成的渐变模板位图的有效区域;模板位图处理子单元,用于根据对象的有效区域,将得到的渐变模板位图 的有效区域进行缩放,并在缩放过程中对渐变模板位图的有效区域进行二次线 性插值处理,并4艮据二次线性插值处理的结果生成相应的渐变才莫板位图。
全文摘要
本发明公开了在排版过程中实现渐变底纹的方法及装置,该技术包括根据模板位图的渐变角度、渐变中心点、渐变半径以及模板位图中每个像素点的颜色数据,生成渐变模板位图;根据包含对象新信息的矩阵以及对象有效区域的尺寸,将得到的渐变模板位图覆盖对象的位图。采用本发明提供的技术方案,使渐变底纹的实现效果更准确,图像放大后颜色渐变更加平滑;并且增加了渐变底纹的渐变类型,丰富了版面的艺术效果;并且根据对象的对称性采用了优化算法,减少了计算量;计算对象有效区域中像素点的颜色数据,提高了渐变底纹的显示速度。
文档编号G06T11/00GK101216944SQ20081005570
公开日2008年7月9日 申请日期2008年1月7日 优先权日2008年1月7日
发明者阳 刘, 虹 杜 申请人:北大方正集团有限公司;北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1