CN109324797B - 一种桌面图标生成方法、计算机可读存储介质及终端设备 - Google Patents

一种桌面图标生成方法、计算机可读存储介质及终端设备 Download PDF

Info

Publication number
CN109324797B
CN109324797B CN201810962147.7A CN201810962147A CN109324797B CN 109324797 B CN109324797 B CN 109324797B CN 201810962147 A CN201810962147 A CN 201810962147A CN 109324797 B CN109324797 B CN 109324797B
Authority
CN
China
Prior art keywords
pixel point
coordinate system
pixel
value
standard image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810962147.7A
Other languages
English (en)
Other versions
CN109324797A (zh
Inventor
周俊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Puhui Enterprise Management Co Ltd
Original Assignee
Ping An Puhui Enterprise Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Puhui Enterprise Management Co Ltd filed Critical Ping An Puhui Enterprise Management Co Ltd
Priority to CN201810962147.7A priority Critical patent/CN109324797B/zh
Publication of CN109324797A publication Critical patent/CN109324797A/zh
Application granted granted Critical
Publication of CN109324797B publication Critical patent/CN109324797B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Image Processing (AREA)

Abstract

本发明属于计算机技术领域,尤其涉及一种桌面图标生成方法、计算机可读存储介质及终端设备。所述方法预先设置了标准图像列表,通过该标准图像列表可查询出与各种桌面图标的类型对应的标准图像,也即确定了桌面图标的尺寸规格,使得该桌面图标生成方法可以适用于各种类型的操作***,所述方法还将素材图像和标准图像均映射至预设的坐标系中,计算两者各个像素点之间的距离,对于标准图像中的任意一点而言,所述素材图像中与其距离最小的N个像素点可以作为其参考像素点,将根据参考像素点的像素值计算得到的参考像素值作为其像素值,最终生成桌面图标,通过流程化的自动计算过程取代了开发人员的手工编辑方式,有效提高了工作效率。

Description

一种桌面图标生成方法、计算机可读存储介质及终端设备
技术领域
本发明属于计算机技术领域,尤其涉及一种桌面图标生成方法、计算机可读存储介质及终端设备。
背景技术
随着移动互联网技术的不断发展,各种应用程序应运而生,为人们的工作和生活提供了极大的便利,对于一个应用程序而言,桌面图标是其面向用户的展示接口。现有的桌面图标生成方法,往往需要开发人员通过手工编辑的方式对素材图像进行调整,将其调整为特定尺寸规格的图像后才可作为桌面图标使用。这样的方式非常麻烦,需要耗费大量的时间。而且,大多应用程序一般都需要适配多种操作***,例如,苹果公司的IOS操作***、谷歌公司的Android操作***、微软公司的Windows操作***等等,而不同的操作***所要求的桌面图标的尺寸规格一般均存在差异,需要开发人员根据实际情况提供不同版本的桌面图标,工作效率十分低下。
发明内容
有鉴于此,本发明实施例提供了一种桌面图标生成方法、计算机可读存储介质及终端设备,以解决开发人员通过手工编辑的方式生成桌面图标需要耗费大量的时间,工作效率十分低下的问题。
本发明实施例的第一方面提供了一种桌面图标生成方法,可以包括:
获取待生成的桌面图标的素材图像;
将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值;
从预设的标准图像列表中查询与所述桌面图标的类型对应的标准图像,所述标准图像为指定宽度和高度的空白图像;
将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值;
根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离;
从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点;
将所述素材图像中与所述当前像素点距离最小的前N个像素点作为所述当前像素点的参考像素点,N为大于或等于1的整数;
根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值;
将所述当前像素点的像素值修改为所述参考像素值,并返回执行所述从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点的步骤,直至所述标准图像中的各个像素点均已计算过像素值为止;
将像素值修改完毕的所述标准图像生成为所述桌面图标。
本发明实施例的第二方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,所述计算机可读指令被处理器执行时实现如下步骤:
获取待生成的桌面图标的素材图像;
将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值;
从预设的标准图像列表中查询与所述桌面图标的类型对应的标准图像,所述标准图像为指定宽度和高度的空白图像;
将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值;
根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离;
从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点;
将所述素材图像中与所述当前像素点距离最小的前N个像素点作为所述当前像素点的参考像素点,N为大于或等于1的整数;
根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值;
将所述当前像素点的像素值修改为所述参考像素值,并返回执行所述从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点的步骤,直至所述标准图像中的各个像素点均已计算过像素值为止;
将像素值修改完毕的所述标准图像生成为所述桌面图标。
本发明实施例的第三方面提供了一种桌面图标生成终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现如下步骤:
获取待生成的桌面图标的素材图像;
将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值;
从预设的标准图像列表中查询与所述桌面图标的类型对应的标准图像,所述标准图像为指定宽度和高度的空白图像;
将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值;
根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离;
从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点;
将所述素材图像中与所述当前像素点距离最小的前N个像素点作为所述当前像素点的参考像素点,N为大于或等于1的整数;
根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值;
将所述当前像素点的像素值修改为所述参考像素值,并返回执行所述从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点的步骤,直至所述标准图像中的各个像素点均已计算过像素值为止;
将像素值修改完毕的所述标准图像生成为所述桌面图标。
本发明实施例与现有技术相比存在的有益效果是:本发明实施例预先设置了标准图像列表,通过该标准图像列表可查询出与各种桌面图标的类型对应的标准图像,也即确定了桌面图标的尺寸规格,使得该桌面图标生成方法可以适用于各种类型的操作***,本发明实施例还将素材图像和标准图像均映射至预设的坐标系中,计算两者各个像素点之间的距离,对于标准图像中的任意一点而言,所述素材图像中与其距离最小的N个像素点可以作为其参考像素点,将根据参考像素点的像素值计算得到的参考像素值作为其像素值,最终生成桌面图标,通过流程化的自动计算过程取代了开发人员的手工编辑方式,大大减少了生成桌面图标所耗费的时间,有效提高了工作效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例中一种桌面图标生成方法的一个实施例流程图;
图2为将所述素材图像和所述标准图像映射至预设的坐标系中的一个示例图;
图3为本发明实施例中一种桌面图标生成装置的一个实施例结构图;
图4为本发明实施例中一种桌面图标生成终端设备的示意框图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1,本发明实施例中一种桌面图标生成方法的一个实施例可以包括:
步骤S101、获取待生成的桌面图标的素材图像。
所述素材图像可以由开发人员通过指定的交互界面上传,开发人员可以根据实际的需求选择任意的图像作为所述素材图像。
步骤S102、将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值。
具体地,首先对所述素材图像中的各个像素点按照下式所示进行编号:
Figure BDA0001774060230000051
其中,bh为所述素材图像中的像素点在所述坐标系的纵轴方向上的序号,1≤bh≤BH,BH为所述素材图像在所述坐标系的纵轴方向上的像素总数,bw为所述素材图像中的像素点在所述坐标系的横轴方向上的序号,1≤bw≤BW,BW为所述素材图像在所述坐标系的横轴方向上的像素总数,Bpixbh,bw为所述素材图像中的任一像素点。
然后,根据下式计算所述素材图像中的各个像素点在所述坐标系下的坐标值:
Figure BDA0001774060230000061
Figure BDA0001774060230000062
其中,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值。
步骤S103、从预设的标准图像列表中查询与所述桌面图标的类型对应的标准图像。
所述标准图像为指定宽度和高度的空白图像。不同的操作***需要不同的桌面图标类型,也即不同的尺寸规格,本实施例中可以提供多种桌面图标类型供开发人员选择,例如,可以包括分别适应苹果公司的IOS操作***、谷歌公司的Android操作***、微软公司的Windows操作***的桌面图标类型。
所述桌面图标的类型可以由开发人员在指定的交互界面进行选择,例如,可以设置一个包含各种桌面图标类型的下拉菜单,开发人员可以根据实际的需求从中选择任意一种类型作为所述桌面图标的类型。
步骤S104、将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值。
具体地,首先对所述标准图像中的各个像素点按照下式所示进行编号:
Figure BDA0001774060230000063
其中,sh为所述标准图像中的像素点在所述坐标系的纵轴方向上的序号,1≤sh≤SH,SH为所述标准图像在所述坐标系的纵轴方向上的像素总数,sw为所述标准图像中的像素点在所述坐标系的横轴方向上的序号,1≤sw≤SW,SW为所述标准图像在所述坐标系的横轴方向上的像素总数,Spixsh,sw为所述标准图像中的任一像素点。
然后,根据下式计算所述标准图像中的各个像素点在所述坐标系下的坐标值:
Figure BDA0001774060230000071
Figure BDA0001774060230000072
其中,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值。
假设所述素材图像的尺寸为300×300像素,所述标准图像的尺寸为400×400像素,则两者映射至所述坐标系中时如图2所示,其中,×代表所述素材图像中的各个像素点在所述坐标系中的坐标点,○代表所述标准图像中的各个像素点在所述坐标系中的坐标点。
步骤S105、根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离。
具体地,可以根据下式计算所述标准图像中的任一像素点与所述素材图像中的任一像素点之间的距离:
Figure BDA0001774060230000073
其中,Spixsh,sw为所述标准图像中的任一像素点,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值,Bpixbh,bw为所述素材图像中的任一像素点,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值,Distsh,sw,bh,bw为像素点Spixsh,sw与像素点Bpixbh,bw之间的距离。
步骤S106、从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点。
在本实施例中,可以设置如下所示的布尔值矩阵对所述标准图像中的各个像素点是否计算过像素值的情况进行记录:
Figure BDA0001774060230000081
其中,Booleansh,sw为像素点Spixsh,sw的布尔值,若像素点Spixsh,sw已计算过像素值,则Booleansh,sw=1,若像素点Spixsh,sw尚未计算过像素值,则Booleansh,sw=0。
在初始状态下,所述标准图像中的各个像素点均未计算过像素值,则布尔值矩阵在初始状态下为一个全零矩阵:
Figure BDA0001774060230000082
每当完成其中一个像素点Spixsh,sw的像素值计算,则将该布尔值矩阵中对应的布尔值Booleansh,sw设置为1。
在每次选取所述当前像素点时,首先读取最新的布尔值矩阵,根据该布尔值矩阵即可判断各个像素点是否已经计算过像素值。具体地,若某一像素点在该布尔值矩阵中对应的布尔值为1,则说明该像素点已经计算过像素值,若某一像素点在该布尔值矩阵中对应的布尔值为0,则说明该像素点尚未计算过像素值,因此每次仅需从布尔值为0的像素点中任意选取一个作为所述当前像素点。
步骤S107、将所述素材图像中与所述当前像素点距离最小的前N个像素点作为所述当前像素点的参考像素点。
其中,N为大于或等于1的整数。N的取值越大,则生成桌面图标的计算量越大,耗费的时间也越长,但最后得到的桌面图标的计算精度也越高,反之,N的取值越小,则生成桌面图标的计算量越小,耗费的时间也越小,但最后得到的桌面图标的计算精度也越低。N的具体取值可以根据实际情况对这两者情况进行权衡。
步骤S108、根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值。
具体地,可以根据下式计算所述当前像素点的参考像素值:
Figure BDA0001774060230000091
其中,n为所述当前像素点的参考像素点的序号,1≤n≤N,Bvalsh,sw,n为所述当前像素点的第n个参考像素点的像素值,Weightsh,sw,n为所述当前像素点的第n个参考像素点的权重系数,且
Figure BDA0001774060230000092
Bdistsh,sw,n为所述当前像素点的第n个参考像素点与所述当前像素点之间的距离,从中可见,距离所述当前像素点越近的参考像素点对所述当前像素点的影响越大,权重系数也越大,反之,距离所述当前像素点越远的参考像素点对所述当前像素点的影响越小,权重系数也越小,Svalsh,sw为所述当前像素点的参考像素值。
步骤S109、将所述当前像素点的像素值修改为所述参考像素值。
一般地,所述标准图像中的所有像素点都有一个默认的初始像素值,该初始像素值可以为0,即所述标准图像为一个全黑的图像,该初始像素值也可以为255,即所述标准图像为一个全白的图像,当然,还可以根据实际情况设置其他的初始像素值。
所述标准图像在初始状态下仅仅是对最终生成的桌面图标的尺寸规格进行了限定,但是本身并未包含最终生成的桌面图标的像素值信息,在上述步骤S108中,计算得到了该像素值信息,即可将像素点的像素值修改为所述参考像素值,也即使用计算得到的所述参考像素值替换掉所述初始像素值。
在完成修改后,需要将所述当前像素点在所述布尔值矩阵中对应的布尔值设置为1,表示该像素点已计算过像素值。
步骤S110、判断所述标准图像中的各个像素点是否均已计算过像素值。
也即判断所述布尔值矩阵是否为全1矩阵,若所述标准图像中还存在尚未计算过像素值的像素点(所述布尔值矩阵不是全1矩阵),则返回执行步骤S106,若所述标准图像中的各个像素点均已计算过像素值(所述布尔值矩阵为全1矩阵),则执行步骤S111。
步骤S111、将像素值修改完毕的所述标准图像生成为所述桌面图标。
综上所述,本发明实施例预先设置了标准图像列表,通过该标准图像列表可查询出与各种桌面图标的类型对应的标准图像,也即确定了桌面图标的尺寸规格,使得该桌面图标生成方法可以适用于各种类型的操作***,本发明实施例还将素材图像和标准图像均映射至预设的坐标系中,计算两者各个像素点之间的距离,对于标准图像中的任意一点而言,所述素材图像中与其距离最小的N个像素点可以作为其参考像素点,将根据参考像素点的像素值计算得到的参考像素值作为其像素值,最终生成桌面图标,通过流程化的自动计算过程取代了开发人员的手工编辑方式,大大减少了生成桌面图标所耗费的时间,有效提高了工作效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的一种桌面图标生成方法,图3示出了本发明实施例提供的一种桌面图标生成装置的一个实施例结构图。
本实施例中,一种桌面图标生成装置可以包括:
素材图像获取模块301,用于获取待生成的桌面图标的素材图像;
素材图像映射模块302,用于将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值;
标准图像查询模块303,用于从预设的标准图像列表中查询与所述桌面图标的类型对应的标准图像,所述标准图像为指定宽度和高度的空白图像;
标准图像映射模块304,用于将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值;
距离计算模块305,用于根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离;
当前像素点选取模块306,用于从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点;
参考像素点选取模块307,用于将所述素材图像中与所述当前像素点距离最小的前N个像素点作为所述当前像素点的参考像素点,N为大于或等于1的整数;
参考像素值计算模块308,用于根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值;
像素值修改模块309,用于将所述当前像素点的像素值修改为所述参考像素值;
桌面图标生成模块310,用于将像素值修改完毕的所述标准图像生成为所述桌面图标。
进一步地,所述素材图像映射模块可以包括:
素材图像编号单元,用于对所述素材图像中的各个像素点按照下式所示进行编号:
Figure BDA0001774060230000121
其中,bh为所述素材图像中的像素点在所述坐标系的纵轴方向上的序号,1≤bh≤BH,BH为所述素材图像在所述坐标系的纵轴方向上的像素总数,bw为所述素材图像中的像素点在所述坐标系的横轴方向上的序号,1≤bw≤BW,BW为所述素材图像在所述坐标系的横轴方向上的像素总数,Bpixbh,bw为所述素材图像中的任一像素点;
素材图像坐标值计算单元,用于根据下式计算所述素材图像中的各个像素点在所述坐标系下的坐标值:
Figure BDA0001774060230000122
Figure BDA0001774060230000123
其中,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值。
进一步地,所述标准图像映射模块可以包括:
标准图像编号单元,用于对所述标准图像中的各个像素点按照下式所示进行编号:
Figure BDA0001774060230000124
其中,sh为所述标准图像中的像素点在所述坐标系的纵轴方向上的序号,1≤sh≤SH,SH为所述标准图像在所述坐标系的纵轴方向上的像素总数,sw为所述标准图像中的像素点在所述坐标系的横轴方向上的序号,1≤sw≤SW,SW为所述标准图像在所述坐标系的横轴方向上的像素总数,Spixsh,sw为所述标准图像中的任一像素点;
标准图像坐标值计算单元,用于根据下式计算所述标准图像中的各个像素点在所述坐标系下的坐标值:
Figure BDA0001774060230000131
Figure BDA0001774060230000132
其中,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值。
进一步地,所述距离计算模块可以包括:
距离计算单元,用于根据下式计算所述标准图像中的任一像素点与所述素材图像中的任一像素点之间的距离:
Figure BDA0001774060230000133
其中,Spixsh,sw为所述标准图像中的任一像素点,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值Bpixbh,bw为所述素材图像中的任一像素点,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值,Distsh,sw,bh,bw为像素点Spixsh,sw与像素点Bpixbh,bw之间的距离。
进一步地,参考像素值计算模块可以包括:
参考像素值计算单元,用于根据下式计算所述当前像素点的参考像素值:
Figure BDA0001774060230000134
其中,n为所述当前像素点的参考像素点的序号,1≤n≤N,Bvalsh,sw,n为所述当前像素点的第n个参考像素点的像素值,Weightsh,sw,n为所述当前像素点的第n个参考像素点的权重系数,且
Figure BDA0001774060230000141
Bdistsh,sw,n为所述当前像素点的第n个参考像素点与所述当前像素点之间的距离,Svalsh,sw为所述当前像素点的参考像素值。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
图4示出了本发明实施例提供的一种桌面图标生成终端设备的示意框图,为了便于说明,仅示出了与本发明实施例相关的部分。
在本实施例中,所述桌面图标生成终端设备4可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。该桌面图标生成终端设备4可包括:处理器40、存储器41以及存储在所述存储器41中并可在所述处理器40上运行的计算机可读指令42,例如执行上述的桌面图标生成方法的计算机可读指令。所述处理器40执行所述计算机可读指令42时实现上述各个桌面图标生成方法实施例中的步骤,例如图1所示的步骤S101至S111。或者,所述处理器40执行所述计算机可读指令42时实现上述各装置实施例中各模块/单元的功能,例如图3所示模块301至310的功能。
示例性的,所述计算机可读指令42可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器41中,并由所述处理器40执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该指令段用于描述所述计算机可读指令42在所述桌面图标生成终端设备4中的执行过程。
所述处理器40可以是中央处理单元(Central Processing Unit,CPU),还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器41可以是所述桌面图标生成终端设备4的内部存储单元,例如桌面图标生成终端设备4的硬盘或内存。所述存储器41也可以是所述桌面图标生成终端设备4的外部存储设备,例如所述桌面图标生成终端设备4上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器41还可以既包括所述桌面图标生成终端设备4的内部存储单元也包括外部存储设备。所述存储器41用于存储所述计算机可读指令以及所述桌面图标生成终端设备4所需的其它指令和数据。所述存储器41还可以用于暂时地存储已经输出或者将要输出的数据。
在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干计算机可读指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储计算机可读指令的介质。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种桌面图标生成方法,其特征在于,包括:
获取待生成的桌面图标的素材图像;
将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值;
从预设的标准图像列表中查询与所述桌面图标的类型对应的标准图像,所述标准图像为指定宽度和高度的空白图像;
将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值;
根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离;
从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点;
将所述素材图像中与所述当前像素点距离最小的前N个像素点作为所述当前像素点的参考像素点,N为大于或等于1的整数;
根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值;
将所述当前像素点的像素值修改为所述参考像素值,并返回执行所述从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点的步骤,直至所述标准图像中的各个像素点均已计算过像素值为止;
将像素值修改完毕的所述标准图像生成为所述桌面图标。
2.根据权利要求1所述的桌面图标生成方法,其特征在于,所述将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值包括:
对所述素材图像中的各个像素点按照下式所示进行编号:
Figure FDA0001774060220000021
其中,bh为所述素材图像中的像素点在所述坐标系的纵轴方向上的序号,1≤bh≤BH,BH为所述素材图像在所述坐标系的纵轴方向上的像素总数,bw为所述素材图像中的像素点在所述坐标系的横轴方向上的序号,1≤bw≤BW,BW为所述素材图像在所述坐标系的横轴方向上的像素总数,Bpixbh,bw为所述素材图像中的任一像素点;
根据下式计算所述素材图像中的各个像素点在所述坐标系下的坐标值:
Figure FDA0001774060220000022
Figure FDA0001774060220000023
其中,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值。
3.根据权利要求1所述的桌面图标生成方法,其特征在于,所述将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值包括:
对所述标准图像中的各个像素点按照下式所示进行编号:
Figure FDA0001774060220000024
其中,sh为所述标准图像中的像素点在所述坐标系的纵轴方向上的序号,1≤sh≤SH,SH为所述标准图像在所述坐标系的纵轴方向上的像素总数,sw为所述标准图像中的像素点在所述坐标系的横轴方向上的序号,1≤sw≤SW,SW为所述标准图像在所述坐标系的横轴方向上的像素总数,Spixsh,sw为所述标准图像中的任一像素点;
根据下式计算所述标准图像中的各个像素点在所述坐标系下的坐标值:
Figure FDA0001774060220000031
Figure FDA0001774060220000032
其中,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值。
4.根据权利要求1所述的桌面图标生成方法,其特征在于,所述根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离包括:
根据下式计算所述标准图像中的任一像素点与所述素材图像中的任一像素点之间的距离:
Figure FDA0001774060220000033
其中,Spixsh,sw为所述标准图像中的任一像素点,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值,Bpixbh,bw为所述素材图像中的任一像素点,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值,Distsh,sw,bh,bw为像素点Spixsh,sw与像素点Bpixbh,bw之间的距离。
5.根据权利要求1至4中任一项所述的桌面图标生成方法,其特征在于,所述根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值包括:
根据下式计算所述当前像素点的参考像素值:
Figure FDA0001774060220000041
其中,n为所述当前像素点的参考像素点的序号,1≤n≤N,Bvalsh,sw,n为所述当前像素点的第n个参考像素点的像素值,Weightsh,sw,n为所述当前像素点的第n个参考像素点的权重系数,且
Figure FDA0001774060220000042
Bdistsh,sw,n为所述当前像素点的第n个参考像素点与所述当前像素点之间的距离,Svalsh,sw为所述当前像素点的参考像素值。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可读指令,其特征在于,所述计算机可读指令被处理器执行时实现如权利要求1至5中任一项所述的桌面图标生成方法的步骤。
7.一种桌面图标生成终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如下步骤:
获取待生成的桌面图标的素材图像;
将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值;
从预设的标准图像列表中查询与所述桌面图标的类型对应的标准图像,所述标准图像为指定宽度和高度的空白图像;
将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值;
根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离;
从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点;
将所述素材图像中与所述当前像素点距离最小的前N个像素点作为所述当前像素点的参考像素点,N为大于或等于1的整数;
根据所述当前像素点的参考像素点的像素值计算所述当前像素点的参考像素值;
将所述当前像素点的像素值修改为所述参考像素值,并返回执行所述从所述标准图像中任意选取一个尚未计算过像素值的像素点作为当前像素点的步骤,直至所述标准图像中的各个像素点均已计算过像素值为止;
将像素值修改完毕的所述标准图像生成为所述桌面图标。
8.根据权利要求7所述的桌面图标生成终端设备,其特征在于,所述将所述素材图像映射至预设的坐标系中,得到所述素材图像中的各个像素点在所述坐标系下的坐标值包括:
对所述素材图像中的各个像素点按照下式所示进行编号:
Figure FDA0001774060220000051
其中,bh为所述素材图像中的像素点在所述坐标系的纵轴方向上的序号,1≤bh≤BH,BH为所述素材图像在所述坐标系的纵轴方向上的像素总数,bw为所述素材图像中的像素点在所述坐标系的横轴方向上的序号,1≤bw≤BW,BW为所述素材图像在所述坐标系的横轴方向上的像素总数,Bpixbh,bw为所述素材图像中的任一像素点;
根据下式计算所述素材图像中的各个像素点在所述坐标系下的坐标值:
Figure FDA0001774060220000052
Figure FDA0001774060220000053
/>
其中,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值。
9.根据权利要求7所述的桌面图标生成终端设备,其特征在于,所述将所述标准图像映射至所述坐标系中,得到所述标准图像中的各个像素点在所述坐标系下的坐标值包括:
对所述标准图像中的各个像素点按照下式所示进行编号:
Figure FDA0001774060220000061
其中,sh为所述标准图像中的像素点在所述坐标系的纵轴方向上的序号,1≤sh≤SH,SH为所述标准图像在所述坐标系的纵轴方向上的像素总数,sw为所述标准图像中的像素点在所述坐标系的横轴方向上的序号,1≤sw≤SW,SW为所述标准图像在所述坐标系的横轴方向上的像素总数,Spixsh,sw为所述标准图像中的任一像素点;
根据下式计算所述标准图像中的各个像素点在所述坐标系下的坐标值:
Figure FDA0001774060220000062
Figure FDA0001774060220000063
其中,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值。
10.根据权利要求7至9中任一项所述的桌面图标生成终端设备,其特征在于,所述根据映射得到的坐标值分别计算所述标准图像中的各个像素点与所述素材图像中的各个像素点之间的距离包括:
根据下式计算所述标准图像中的任一像素点与所述素材图像中的任一像素点之间的距离:
Figure FDA0001774060220000071
其中,Spixsh,sw为所述标准图像中的任一像素点,VirSWsh,sw为像素点Spixsh,sw在所述坐标系下的横坐标值,VirSHsh,sw为像素点Spixsh,sw在所述坐标系下的纵坐标值,Bpixbh,bw为所述素材图像中的任一像素点,VirBWbh,bw为像素点Bpixbh,bw在所述坐标系下的横坐标值,VirBHbh,bw为像素点Bpixbh,bw在所述坐标系下的纵坐标值,Distsh,sw,bh,bw为像素点Spixsh,sw与像素点Bpixbh,bw之间的距离。
CN201810962147.7A 2018-08-22 2018-08-22 一种桌面图标生成方法、计算机可读存储介质及终端设备 Active CN109324797B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810962147.7A CN109324797B (zh) 2018-08-22 2018-08-22 一种桌面图标生成方法、计算机可读存储介质及终端设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810962147.7A CN109324797B (zh) 2018-08-22 2018-08-22 一种桌面图标生成方法、计算机可读存储介质及终端设备

Publications (2)

Publication Number Publication Date
CN109324797A CN109324797A (zh) 2019-02-12
CN109324797B true CN109324797B (zh) 2023-03-31

Family

ID=65264249

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810962147.7A Active CN109324797B (zh) 2018-08-22 2018-08-22 一种桌面图标生成方法、计算机可读存储介质及终端设备

Country Status (1)

Country Link
CN (1) CN109324797B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004133629A (ja) * 2002-10-09 2004-04-30 Ricoh Co Ltd 特定マーク検出用辞書作成装置、特定マーク検出装置、特定マーク認識装置並びにプログラムおよび記録媒体
CN108021815A (zh) * 2017-12-04 2018-05-11 河海大学 图像加密方法、装置及电子设备
CN108255555A (zh) * 2017-12-26 2018-07-06 平安科技(深圳)有限公司 一种***语言切换方法及终端设备

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004133629A (ja) * 2002-10-09 2004-04-30 Ricoh Co Ltd 特定マーク検出用辞書作成装置、特定マーク検出装置、特定マーク認識装置並びにプログラムおよび記録媒体
CN108021815A (zh) * 2017-12-04 2018-05-11 河海大学 图像加密方法、装置及电子设备
CN108255555A (zh) * 2017-12-26 2018-07-06 平安科技(深圳)有限公司 一种***语言切换方法及终端设备

Also Published As

Publication number Publication date
CN109324797A (zh) 2019-02-12

Similar Documents

Publication Publication Date Title
US20220036648A1 (en) Method and terminal device for determining occluded area of virtual object
CN109766502B (zh) 页面改进方法、装置、计算机设备及存储介质
CN107317853B (zh) 消息弹窗动效展示方法、装置及***
CN109445901B (zh) 一种跨文件格式的矢量图形工具的绘制方法及装置
CN112085056A (zh) 目标检测模型生成方法、装置、设备及存储介质
CN113986426B (zh) 图像检测方法、装置、可读介质及电子设备
CN110458954B (zh) 一种等高线生成方法、装置及设备
CN113516697B (zh) 图像配准的方法、装置、电子设备及计算机可读存储介质
CN108171794B (zh) 基于三维模型的平面视图投影方法、装置、设备及介质
CN108280135B (zh) 实现数据结构可视化的方法、装置和电子设备
CN109522532B (zh) 一种折线图框选范围的计算方法及装置
CN113407254A (zh) 表单生成方法、装置、电子设备及存储介质
CN111090397B (zh) 一种数据重删方法、***、设备及计算机可读存储介质
CN109324797B (zh) 一种桌面图标生成方法、计算机可读存储介质及终端设备
CN107977923B (zh) 图像处理方法、装置、电子设备及计算机可读存储介质
CN111553962A (zh) 一种图表显示方法、***及显示设备
CN110659372A (zh) 图片录入与访问方法、装置及设备
CN115452101A (zh) 一种仪表检定方法、装置、设备及介质
CN115797267A (zh) 图像质量评估方法、***、电子设备和存储介质
CN111399832B (zh) 一种页面编辑方法及装置
CN114797109A (zh) 对象编辑方法、装置、电子设备和存储介质
CN107967341A (zh) 一种图片显示方法、终端设备及存储介质
CN110287437B (zh) 网页截图方法、装置、存储介质及终端
CN113987791A (zh) 零件属性信息的获得方法、装置、终端设备以及存储介质
CN109410304B (zh) 一种投影确定方法、装置及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant