一种绘制windows系统软件不规则皮肤的方法

文档序号:6371774阅读:295来源:国知局
专利名称:一种绘制windows系统软件不规则皮肤的方法
技术领域
本发明属于软件设计技术领域,尤其涉及一种通过图像处理技术绘制windows系统软件不规则皮肤的方法。
背景技术
软件皮肤,就是软件的界面,是软件的可视外观,就如手机、车的外壳、人的衣服一样,可以说,软件皮肤就等于软件的衣服。当前的计算机软件皮肤大多都是规则的几何图形(方形,圆形等),而且很难随意变形,有些复杂的皮肤样式也是由多个图片叠加多次绘制完成(多个圆形的组合)。当前也有一些软件换肤工具,不过这些换肤工具要不就是需要编写复杂的配置文件,要不就是只能改变几种简单的样式,要不就是要花大量的时间在界面的修改上。并且更换皮肤都是比较麻烦,一般都是软件开发人员提供几套预订的皮肤,更换的时候让软件的使用者从中挑选。现有软件更换皮肤的技术软件皮肤形式简单,绝大部分都是矩形,或者是带圆角的矩形,很少有不规则的形状。如果要实现复杂的界面显示,要做大量的图片处理,和程序的配置文件的编写,耗时。此外,目前的界面处理方案没有一个能适用于所有软件界面的方案。

发明内容
鉴于现有技术存在的缺陷,本发明提供一种通过图像处理技术绘制windows系统软件不规则皮肤的方法,其特征在于包括如下步骤步骤一、设计一张用作软件背景的图片;步骤二、设计一张用在所述软件背景图片上作为蒙板的图片,并在该蒙板图片上把要显示的软件图片皮肤的区域用不同的颜色块区分开;步骤三、利用图像处理程序使用蒙板的图片上的颜色块,来对所述预用作软件背景的图片进行裁剪,然后把裁剪之后的与所述颜色块形状相同的背景图片保存到系统内存中;步骤四、在所述软件程序启动后获得软件程序的背景,然后利用蒙板的图片上的颜色块对软件程序的背景进行反转的剪裁;步骤五、从系统内存中获取步骤三保存的背景图片,并与步骤四进行反转裁剪获得的软件程序的背景合成到一起,并加载到软件启动程序中作为所述软件程序的皮肤。进一步,本发明所述的通过图像处理技术绘制windows系统软件不规则皮肤的方法,其特征在于所述软件背景图片的格式支持不是格式的图片。进一步,本发明所述的通过图像处理技术绘制windows系统软件不规则皮肤的方法,其特征在于所述软件背景图片的大小和质量可以根据具体皮肤的要求来选择。本发明所述的通过图像处理技术绘制windows系统软件不规则皮肤的方法处理简单,不需要复杂的配置文件,能一次成型,而且能适用于所有的情况。只要完成一次图片处理的方法,那么在所有的软件皮肤,控件皮肤的处理上都可以用这种方式来实现。此外这、种实现皮肤的方法,实现的效果直接取决于图片的效果,不会失真。一旦程序做好,那更换皮肤也是十分自由的,不用软件编写者提供几套预订的皮肤,软件使用者就可以随便更换软件的皮肤。只要更换要显示的那张皮肤文件图片就可以,只要大小合适就行。软件的皮肤更换简单,不需要专业人员来参与,而且形式可以多变。


图I为本发明通过图像处理技术绘制windows 系统软件不规则皮肤的方法的流程图;图2是本发明设计的应用在软件背景图片上作为蒙板的图片的示例图。
具体实施例方式下面结合附图对本发明的具体实现方式做进一步的详细说明。图I为本发明通过图像处理技术绘制windows系统软件不规则皮肤的方法的流程图。如图I所示,本发明方法包括如下步骤步骤一、设计一张用作软件背景的图片;具体处理方式可以为采用一般的图像处理软件,例如PHOTOSHOP、绘声绘影、AUTOCAD等,根据自己的爱好设计一张用作软件背景的图片A。步骤二、设计一张用在所述软件背景图片上作为蒙板的图片B,并在该蒙板图片上把要显示的软件图片皮肤的区域用不同的颜色块区分开;蒙板图片的作用就是模具,蒙板图片决定了软件皮肤显示的形状和内容,更是因为有了蒙板图片才使得这种皮肤的实现变得灵活,多变。蒙板的制作也很简单,首先可以准备一张和软件背景图一样的图片,然后在这张图片上把软件皮肤要显示的部分,和不显示的部分分别用不同的颜色来区分,就比如附图2,黑色的部分是要显示的部分,白色的部分是要切割掉得部分。当然,也可以把蒙板图片分成几种状态,分别用几种颜色来区分,这样可以实现在不同的情况下,显示不同的皮肤状态或者位置。把软件背景按照蒙版图片中要预留的黑色的图片的大小来进行裁剪,这样做主要是设置软件最后的外形和贴图使用。简单来说就是用新生成的图片来替换原来系统的背景图片。步骤三、利用图像处理程序使用蒙板的图片上的颜色块,来对所述预用作软件背景的图片进行裁剪,然后把裁剪之后的与所述颜色块形状相同的背景图片D保存到系统内存中;步骤四、在所述软件程序启动后获得软件程序的背景,然后利用蒙板的图片上的颜色块对软件程序的背景进行反转的剪裁;具体来说,程序在启动时首先读取软件原始背景图C,接着再读取蒙板图片B,然后根据软件程序所处状态来对应蒙板图片的不同颜色区域的,对原背景图片C进行反向剪切,然后把剪切后的图片E保存的系统内存中以供显示使用。步骤五、从系统内存中获取步骤三保存的背景图片,并与步骤四进行反转裁剪获得的软件程序的背景合成到一起,并加载到软件启动程序中作为所述软件程序的皮肤。具体来说,在软件程序启动后获得程序的背景(程序后面所显示的内容),然后把之前根据剪切之后的原背景图E和蒙板图片处理过放到内存中的那个图片(最终背景图片)D合成绘制到当前的软件背景之上,这样就完成了皮肤的更换。本发明在实现过程中需要基于windows专用函数来实现。其中主要用到的windows专用函数包括GetDIBits函数,该函数是windows系统中是用于取得位图的位数,在加载图片时进行调用。ExtCreateRegion函数,该函数用于计算图片要剪切的位置,最后形成一个裁剪后 的形状。CombineRgn函数,该函数用于将两个区域组合为一个新区域。循环使用这个函数把形成的各个独立的形状合并。SetffindowRgn函数,该函数用于设定窗口的显示的区域,也就是设置窗口的形状。CreateCompatibleDC函数,该函数用于创建一个与指定设备兼容的内存设备上下文环境。CreateCompatibleBitmap函数,该函数用于创建与指定的设备环境相关的设备兼容的位图。StretchBlt函数,该函数用于从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。BitBlt函数,该函数用于对指定的源设备环境区域中的像素进行位块(bit_block)转换,以传送到目标设备环境。上述所列windows专用函数是实现本发明的主要的函数,本领域技术人员根据方法流程图所给出的技术方案可以实施本发明的具体细节,在此由于篇幅所限,不对细节进行描述。本发明这种通过图像处理技术绘制windows系统软件不规则皮肤的方法处理简单,不需要复杂的配置文件,能一次成型,而且能适用于所有的情况。只要完成一次图片处理的方法,那么在所有的软件皮肤,控件皮肤的处理上都可以用这种方式来实现。实现的效果直接取决于图片的效果,不会失真。而且图片的格式没有要求,支持所有的格式图片。这样兼容性也是比较强的,可以根据具体皮肤的要求来选择图片的大小和质量。一旦程序做好,那更换皮肤也是十分自由的,不用软件编写者提供几套预订的皮肤,软件使用者就可以随便更换软件的皮肤。只要更换要显示的那张皮肤文件图片就可以,只要大小合适就行。软件的皮肤更换简单,不需要专业人员来参与,而且形式可以多变。最后应当说明的是以上实施例仅用以说明本发明的技术方案而非对其限制;尽管参照较佳实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解依然可以对本发明的具体实施方式
进行修改或者对部分技术特征进行等同替换;而不脱离本发明技术方案的精神,其均应涵盖在本发明请求保护的技术方案范围当中。
权利要求
1.一种通过图像处理技术绘制windows系统软件不规则皮肤的方法,其特征在于包括如下步骤 步骤一、设计一张用作软件背景的图片; 步骤二、设计一张用在所述软件背景图片上作为蒙板的图片,并在该蒙板图片上把要显示的软件图片皮肤的区域用不同的颜色块区分开; 步骤三、利用图像处理程序使用蒙板的图片上的颜色块,来对所述预用作软件背景的图片进行裁剪,然后把裁剪之后的与所述颜色块形状相同的背景图片保存到系统内存中; 步骤四、在所述软件程序启动后获得软件程序的背景,然后利用蒙板的图片上的颜色块对软件程序的背景进行反转的剪裁; 步骤五、从系统内存中获取步骤三保存的背景图片,并与步骤四进行反转裁剪获得的 软件程序的背景合成到一起,并加载到软件启动程序中作为所述软件程序的皮肤。
2.根据权利要求I所述的通过图像处理技术绘制windows系统软件不规则皮肤的方法,其特征在于所述软件背景图片的格式支持不同格式的图片。
3.根据权利要求I所述的通过图像处理技术绘制windows系统软件不规则皮肤的方法,其特征在于所述软件背景图片的大小和质量可以根据具体皮肤的要求来选择。
全文摘要
一种通过图像处理技术绘制windows系统软件不规则皮肤的方法,包括步骤一、设计一张用作软件背景的图片;步骤二、设计一张用在所述软件背景图片上作为蒙板的图片,并在该蒙板图片上把要显示的软件图片皮肤的区域用不同的颜色块区分开;步骤三、利用图像处理程序使用蒙板的图片上的颜色块,来对所述预用作软件背景的图片进行裁剪,然后把裁剪之后的与所述颜色块形状相同的背景图片保存到系统内存中;步骤四、在所述软件程序启动时首先获得软件程序的背景,然后利用蒙板的图片上的颜色块对软件程序的背景进行反转的裁剪;步骤五,将步骤三、步骤四获得的图片合成到一起,并加载到软件启动程序中作为所述软件程序的皮肤。
文档编号G06T11/00GK102737394SQ20121020354
公开日2012年10月17日 申请日期2012年6月20日 优先权日2012年6月20日
发明者余和平, 孟维良, 张学锋 申请人:北京市网讯财通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1