【技术实现步骤摘要】
本专利技术有关于一种电子装置与其反锯齿(anti-aliasing)处理 方法,且特別有关于一种根据像素(pixel)颜色的顺序值而进行 的反锯齿处理方法。
技术介绍
具有导航功能的移动装置已经非常普及,而导航功能的重 点是绘制电子地图供使用者观看。此种地图多半以多边形表示 公园学校等区域,以多边线段表示道路,其中有斜角的边线会 在画面上呈现锯齿状。反锯齿处理技术可以经过运算,在上述 的边线加上渐层色,使地图画面上的多边线段和多边形看起来 比较平滑,使地图更加美观。一般移动装置的处理器(processor)效率不高,存储器容量 有限,而且所使用的操作系统并未直接提供反锯齿的函数支持。 目前存在的反锯齿演算方法,若非耗时,就是占用较多存储器 资源,无法同时拥有省时而且省存储器的两项优势。举例而言,超采样反锯齿演算法(super-sampling anti-aliasing)是将地图画布(canvas)扩展为原始画布的n x n倍大 小,所有物件尺寸和线段宽度必须以n倍计算绘制,绘制完之后 再将扩大的画布经由运算缩小到原始大小。这种演算法会消耗大量的运算和存储器资源。某些5见成的函凄t库(library), 例^口开》文原始石马(open source) 的反颗粒几何函凄丈库(Anti-Grain Geometry Library,以下简称 AGG函数库)可以在绘画的同时进行反锯齿处理,绘制出来的 图像已经有平滑效果。因为AGG函数库并非是专为移动装置操作系统所开发的函数库,虽然效果非常好,却相当耗费运算资源。
技术实现思路
本专利技术提供一种反锯齿处理方法,此 ...
【技术保护点】
一种反锯齿处理方法,其特征在于,包括: 在储存多个像素的一第一存储区内指定一目前像素; 以该目前像素为中心,分别在一第一方向、一第二方向、一第三方向以及一第四方向执行一判断程序,以判断每一上述方向是否有锯齿; 在有锯齿的每一上述方向执行一计算程序,以计算有锯齿的每一上述方向的渐层阶数; 根据有锯齿的每一上述方向的该渐层阶数以及一预设条件,决定有锯齿的每一上述方向是否需要反锯齿处理;以及 在需要反锯齿处理的每一上述方向,根据该渐层阶数执行一渐层涂色程序,以进行反锯齿处理。
【技术特征摘要】
1.一种反锯齿处理方法,其特征在于,包括在储存多个像素的一第一存储区内指定一目前像素;以该目前像素为中心,分别在一第一方向、一第二方向、一第三方向以及一第四方向执行一判断程序,以判断每一上述方向是否有锯齿;在有锯齿的每一上述方向执行一计算程序,以计算有锯齿的每一上述方向的渐层阶数;根据有锯齿的每一上述方向的该渐层阶数以及一预设条件,决定有锯齿的每一上述方向是否需要反锯齿处理;以及在需要反锯齿处理的每一上述方向,根据该渐层阶数执行一渐层涂色程序,以进行反锯齿处理。2. 根据权利要求l所述的反锯齿处理方法,其特征在于, 该第一方向和该第二方向分别为上下方向,该第三方向和该第 四方向分别为左右方向。3. 根据权利要求l所述的反锯齿处理方法,其特征在于, 该第 一 方向和该第二方向分别为左右方向,该第三方向和该第 四方向分别为上下方向。4. 根据权利要求l所述的反锯齿处理方法,其特征在于, 该判断程序包括在执行该判断程序的该方向指定 一 第 一 像素、 一 第二像素 以及一第三像素,其中该第二像素为该目前像素在执行该判断 程序的方向的相邻^象素,该第一<象素和该第三<象素分别为该目 前像素在与执行该判断程序的方向呈四十五度角的两个方向上的两个相邻l象素;以及若该第一像素且该第三像素的顺序值等于该目前像素的顺 序值,而且该目前像素的顺序值大于该第二像素的顺序值,则 判断执行该判断程序的方向有锯齿;若该第一像素或该第三像素的顺序值等于该目前像素的顺 序值,而且该目前像素的顺序值大于该第二像素的顺序值,则 判断执行该判断程序的方向有锯齿。5. 根据权利要求4所述的反锯齿处理方法,其特征在于, 在指定该目前像素的步骤之前还包括将该第 一 存储区的每 一 像素的颜色值所对应的顺序值储存 在一第二存储区的对应位置,其中该顺序值表示对应的该像素的颜色值在该第一存储区的绘制优先顺序,越优先的颜色值所 对应的顺序值就越低;以及自该第二存储区读取该第 一存储区的每一像素的顺序值。6. 根据权利要求4所述的反锯齿处理方法,其特征在于, 该计算程序包括比较该第一像素、该第三像素以及该目前像素的顺序值; 若仅有该第一像素的顺序值与该目前像素的顺序值相同, 则自该第一像素开始,沿执行该计算程序的该方向,计算具有 相同颜色值的连续像素长度,做为执行该计算程序的方向的该 渐层阶数;若仅有该第三像素的顺序值与该目前像素的顺序值相同, 则自该第三像素开始,沿执行该计算程序的方向计算具有相同 颜色值的连续像素长度,做为执行该计算程序的方向的该渐层 阶数;以及若该第一像素和该第三像素的顺序值皆与该目前像素的顺 序值相同,则以上述方式分别计算该第一像素和该第三像素的 具有相同颜色值的连续像素长度,并取其中较短者做为执行该 计算程序的方向的该渐层阶数。7. 根据权利要求l所述的反锯齿处理方法,其特征在于, 该预设条件包括若该第 一 方向的该渐层阶数小于 一 预设常数,则决定该第 一方向不需要反锯齿处理,否则决定该第一方向需要反锯齿处理;若该第二方向的该渐层阶数小于该预设常数,则决定该第 二方向不需要反锯齿处理,否则决定该第二方向需要反锯齿处 理;若该第三方向的该渐层阶数小于该预设常数而且该第 一方 向或该第二方向具有大于或等于该预设常数的渐层阶数,则决 定该第三方向不需要反锯齿处理,否则决定该第三方向需要反锯齿处理;以及若该第四方向的该渐层阶数小于该预设常数而且该第 一方向或该第二方向具有大于或等于该预设常数的渐层阶数,则决 定该第四方向不需要反锯齿处理,否则决定该第四方向需要反 锯齿处理。8. 根据权利要求l所述的反锯齿处理方法,其特征在于, 该渐层涂色程序包括在执行该渐层涂色程序的该方向上,在该目前像素的相邻 像素分别填入每一上述相邻像素的颜色值和该目前像素的颜色 值之间的渐层色值,其中填入渐层色值的上述相邻像素的数量 等于执行该渐层涂色程序的方向的该渐层阶数,该目前像素的 颜色值在上述渐层色值中的比重与对应的该相邻像素和该目前...
【专利技术属性】
技术研发人员:陈晓娟,
申请(专利权)人:威盛电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。