清除图标的系统及方法

文档序号:7668486阅读:215来源:国知局
专利名称:清除图标的系统及方法
技术领域
本发明涉及一种清除系统及方法,尤其涉及一种在屏幕视控菜单设计过程中的清除图标 的系统及方法。
背景技术
现今数位相机的功能日益趋向多样化,从而在画面上显示的图标数目与形式也越来越丰 富,因迎合其设计的低成本化,在0SD(0n Screen Display,屏幕视控菜单)的层次设计上大 都只有一层,设计之后的OSD会因客户变更部分图标的图形及位置的要求而更改,而在设计 过程中造成图标重叠的现象经常出现,也会在绘制动画中存在此现象。因此对于重叠的待清 除的图标要进行清除,现今的清除方式一般以固定的长方形、圆形等几合形状对图标进行清 除。
但是,在遇到不规则的图标,或者图标之间的间距较为紧密,甚至出现上述的重叠图形 时,此种清除方法会存在缺限。
如图1所示,为一种图标的重叠方式,在该重叠方式中,局部画面8中存在第一图标10与 第二图标ll,该第一图标10包括第一图形12及底色13,该第一图形12包括第一部分14与第二 部分15,该第二图标11包括第二图形16及底色17,底色是指在画面上进行绘制后,该画面的 相应位置上会留下该画面的背景,所以该底色13与该底色17在显示在该局部画面8上是一致 的。
如图2及图3所示,为另一种图标的重叠方式,局部画面9中存在第三图标18与该第二图 标ll,该第三图标18包括第三图形19及底色20,该第三图形19与该第二图形16重叠,该底色 20与该底色17在显示在该局部画面9上是一致的。
对于第一种重叠方式, 一般的清除方法有两种第一种方法,直接将该第一图标10以矩 形的形状整个进行清除,然后重新绘制该第二图标ll;第二种方法,分两次对该第一图标 IO进行清除, 一次清除一边的第一部分12与第二部分13。但是,第一种方法,该第二图标ll 的整体绘制给人的肉眼会造成该第二图标ll的闪动;第二种方法,分两次进行清除的范围在 程序设计上比较繁琐。
对于第二种重叠方式, 一般采用清除整个长方形的方式来清除,其清除效果会出现如图 3所示的状况,该底色20覆盖的部分被清除,从而该第二图标11的第二图形16会被严重损坏

发明内容
有鉴于此,有必要提供一种能对不规则形状的图标进行有效清除且在程序设计上易于实 现的清除图标的系统及方法。
一种清除图标的系统,其包括
一个取画模块,用于在画面上选取第一图标,该第一图标具有第一图形及底色; 一个色盘模块,定义该底色为透明色,其它颜色为无色;及
一个清除模块,根据该色盘模块对不同颜色的定义,在该画面上的第一图标的相应位置 上清除该第一图形。
一种清除图标的方法,其包括下列步骤 选取第一图标,该第一图标具有第一图形及底色; 定义该底色为透明色,定义其它颜色为无色;
将该第一图标的每个像素的颜色与该透明色分别进行比较,如果该像素的颜色与该透明 色不相同,则将该第一图标的相应位置上的像素绘制成无色,然后进行下一个像素的比较, 否则直接进行下一个像素的比较,直到该第一图标的所有像素比较完为止。
与现有技术相比,所述清除图标的系统及方法,该第一图标通过该清除模块在该取画模 块与该色盘模块的配合作用下,在该第一图标的相应位置上清除该第一图形,该第一图形为 任意形状都可以被彻底清除,不仅不会影响该底色覆盖的部分,而且在程序设计上易于实现


图1为现有技术中一种图标重叠现象的示意图。
图2为现有技术中另一种图标重叠现象的示意图。
图3为图2中的重叠现象应用现今清除技术的效果示意图。
图4是本发明提供的一种清除图标的系统的功能模块图。
图5是本发明提供的一种清除图标的方法的流程图。
具体实施例方式
下面将结合附图对本发明实施方式作进一步的详细说明。
请参阅图4,为本发明提供的一种清除图标的系统100,该清除图标的系统100包括一个 取画模块101、 一个色盘模块102及一个清除模块103。该取画模块101用于在画面(图未示)上 选取第一图标(图未示),该画面为屏幕视控菜单画面,当然,也可以为其它用于显示的画面。该第一图标具有第一图形与底色。该色盘模块102用于定义各个颜色为对应的期望颜色, 定义该底色为透明色,其它颜色为无色。该清除模块103用于根据该色盘模块102的定义,在 该屏幕视控菜单画面上的第一图标的相应位置上清除该第一图形,该第一图形的形状可以为 任意形状,该清除模块103不论该第一图形为何形状都可以将其彻底清除,而不会影响该底 色覆盖的部分,且在程序设计上易于实现。
在这里需要进一步说明的是,该色盘模块102指程序设计中存放各种颜色的数据库,以 16颜色的数据库为例,存在颜色0到颜色15这样16个不同颜色,对该16个颜色分别以0H到 FFH的范围进行定义,这样每个颜色都会定义有一个值,在程序调用的时候把需要的颜色根 据其值进行调用,也可以将两个以上的颜色定义为一个值,在程序调用的时候,表示该两个 以上的颜色都是同 一个类别而进行相同处理。
在该色盘模块中,需要对两个特殊色彩进行说明, 一个是透明色,另一个是无色。透明 色,其在具体应用中为在画面上绘制图标时,将该图标的底色定义为透明色,当该图标中 的某个像素的颜色与该图标的底色相同,则在该画面的相应位置上不进行绘制,从而在该相 应位置上留下该画面的背景颜色,达到透明效果。无色,在程序设计上表示为画面的背景颜 色,在该画面上绘制图标时,将单个或一部分颜色定义为无色,当该图标中存在该单个或一 部分颜色,则在该画面的相应位置上绘制无色,从而在该相应位置上留下该画面的背景颜色
在这里需要进一步说明的是,底色指无色,所以在画面上的绘制后,该画面的相应位置 上会留下背景颜色。
下面将对本实施方式所提供的清除图标的方法进行详细说明,请参阅图5,为该清除图 标的方法流程图,其包括下列步骤
第一步骤SIO,选取第一图标,该第一图标具有第一图形及底色; 第二步骤Sll,定义该底色为透明色,定义其它颜色为无色;
第三步骤S12,将该第一图标的每个像素的颜色与该透明色分别进行比较,如果该像素 的颜色与该透明色不相同,则将该第一图标的相应位置上的像素绘制成无色,然后进行下一 个像素的比较,否则直接进行下一个像素的比较,直到该第一图标的所有像素比较完为止。
在步骤S10中,该取画模块101在该屏幕视控菜单画面上选取第一图标,该第一图标具有 第一图形及底色。在步骤SirS12中,该色盘模块102定义该底色为透明色,定义其它颜色为 无色,该清除模块103将该第一图标的每个像素的颜色与该透明色分别进行比较,如果该像 素的颜色与该透明色不相同,则将该第一图标的相应位置上的像素绘制成无色,然后进行下一个像素的比较,否则直接进行下一个像素的比较,直到该第一图标的所有像素比较完为止
针对如上述图1与图2两种图示情况,会存在两种清除效果。对于该局部画面8,该清除 模块103将该第一图标10清除后,对该第二图标ll没有造成任何影响。在该重叠方式中,该 清除图标的方法使得在无需重新绘制该第二图标ll的情况下,该第一图标10被一次性的彻底 清除,且在程序设计上无需设计分次清除步骤,不仅杜绝了该第二图形16的闪烁现象,且该 第一图形12的形状为任意形状都能被有效的清除。
对于该局部画面9,该第三图标18被彻底清除的同时,对于该第二图标ll有影响,该第 二图标11的第二图形16被损坏,其与第三图形19重叠的部分被清除,因此需要重新绘制该第 二图标ll。在该重叠方式中,该清除图标的方法使得该第三图标18被一次性的彻底清除,在 程序设计上无需设计分次清除步骤,且该第三图形19的形状为任意形状都能被有效的清除。 在该第二图标ll的重新绘制过程中,其在显示屏幕(图未示)上的实际变动的部分为该第三图 形19与第二图形16的重叠部分。
本发明实施方式提供的清除图标的系统及方法,通过利用透明色与无色来达到清除不规 则图形,变换色盘模块,将图标的图形代入无色,图标的底色代入透明色,在该图标的原来 位置上重新绘制该相同的图标,从而单纯清除该图标全体而不影响该图标的底色覆盖的部分
需要指出的是,上述清除图标的方法并不局限应用于相机领域,也可适用于其它领域, 如各类应用有屏幕菜单的显示器领域等。
另外,本领域技术人员还可以在本发明精神内做其它变化等。当然,这些依据本发明精 神所做的变化,都应包含在本发明所要求保护的范围之内。
权利要求
权利要求1一种清除图标的系统,其包括一个取画模块,用于在画面上选取第一图标,该第一图标具有第一图形及底色;及一个清除模块,用于在该画面上清除各种图标;其特征在于,该清除图标的系统还包括一个色盘模块,该色盘模块定义该底色为透明色,定义其它颜色为无色,该清除模块根据该色盘模块的定义,在该画面上的第一图标的相应位置上清除该第一图形。
2.如权利要求l所述的清除图标的系统,其特征在于,所述画面为 屏幕视控菜单画面。
3.如权利要求l所述的清除图标的系统,其特征在于,所述第一图 形为任意图形。
4. 一种清除图标的方法,其特征在于,其包括下列步骤 选取第一图标,该第一图标具有第一图形及底色; 定义该底色为透明色,定义其它颜色为无色;将该第一图标的每个像素的颜色与该透明色分别进行比较,如果该像素的颜色与该透 明色不相同,则将该第一图标的相应位置上的像素绘制成无色,然后进行下一个像素的比较 ,否则直接进行下一个像素的比较,直到该第一图标的所有像素比较完为止。
5.如权利要求4所述的清除图标的方法,其特征在于,选取第二图 标,该第二图标与该第一图标不重叠,该第一图标被清除时,该第二图标不受影响。
6.如权利要求4所述的清除图标的方法,其特征在于,选取第二图 标,该第二图标与该第一图标重叠,该第一图标被清除时,该第二图标与该第一图标的重叠 部分也被清除。
7.如权利要求6所述的清除图标的方法,其特征在于,所述第二图 标需要重新绘制。
8.如权利要求7所述的清除图标的方法,其特征在于,所述第二图标的重新绘制只需变动该第一图标与该第二图标的重叠部分。
9.如权利要求4所述的清除图标的方法,其特征在于,所述第一图 形为任意图形。
全文摘要
本发明涉及一种清除图标的系统,其包括一个取画模块、一个色盘模块及一个清除模块,该取画模块用于在画面上选取第一图标,该第一图标具有第一图形及底色,该色盘模块定义该底色为透明色,其它颜色为无色,该清除模块根据该色盘模块对不同颜色的定义,在该画面上的第一图标的相应位置上清除该第一图形。所述清除图标的系统,通过绘制该第一图标从而清除该第一图形,该第一图形为任意形状都可以被彻底清除,不仅不会影响该底色覆盖的部分,而且在程序设计上易于实现。本发明还涉及一种清除图标的方法。
文档编号H04N5/445GK101453590SQ20071020287
公开日2009年6月10日 申请日期2007年12月6日 优先权日2007年12月6日
发明者李孝伟 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1