根据图标颜色的图标排序显示方法及系统的制作方法_2

文档序号:8223375阅读:来源:国知局
新时间的局限性,解决了应用图标颜色的无序混乱排列给用户带来了审美疲劳的问题。
[0069] 2、本发明提出的根据图标颜色的图标排序显示方法为终端设备的应用图标的显 示提供更多更丰富的展现形式,为用户带来更新颖的视觉体验以及更加丰富多彩的视觉效 果。
【附图说明】
[0070] 图1是本实施例一中一种根据图标颜色的图标排序显示方法流程图;
[0071]图2是本实施例一中获取操作界面上应用图标的图标颜色信息参数步骤的具体 流程图;
[0072] 图3是本实施例一中确定应用图标的主体颜色步骤的具体流程图;
[0073] 图4是本实施例一中确定应用图标的RGB值对应的颜色的具体流程图;
[0074] 图5是本实施例一中操作界面上的各应用图标进行排序步骤的具体流程图;
[0075] 图6是本实施例二中一种根据图标颜色的图标排序显示系统结构组成图;
[0076] 图7是本实施例二中参数获取单元的结构组成图;
[0077] 图8是本实施例二中颜色判断单元的结构组成图;
[0078] 图9是本实施例二中图标颜色模块的结构示意图;
[0079] 图10是本实施例二中图片排序单元的结构组成图。
【具体实施方式】
[0080] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对 本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用 于限定本发明。
[0081] 实施例一
[0082] 请参见图1,图1是本实施例一中一种根据图标颜色的图标排序显示方法流程图。 图1所示根据图标颜色的图标排序显示方法,应用于智能移动终端,所述智能移动终端包 括手机、平板电脑和掌上上网设备等等,该方法利用图像处理技术,通过扫描图像矩阵,获 取图像的每一个单独像素点,提取像素点的RGB颜色值,并把该值存放到颜色信息统计列 表中,待图像完全扫描完毕,取出颜色信息统计列表中出现次数最多的RGB值作为应用图 标的RGB值,或者,将各单独像素点RGB值的均值作为应用图标的RGB值,并根据应用图标 的RGB值判断该应用图标的主体颜色,然后做出特定的排序操作。
[0083] 下面结合图1,以应用在智能移动终端上为例,具体说明一种根据图标颜色的图标 排序显示方法的应用场景。
[0084] 本方法总体包括下列步骤:
[0085] 步骤S11、获取操作界面上应用图标的图标颜色信息参数;需要说明的是,本文中 描述的操作界面包括当前操作界面上应用图标,也包括所有滚屏操作界面上应用图标,这 是针对应用图标数量比较多,需要多张滚屏操作界面显示的情况。
[0086] 步骤S12、根据获取的所述图标颜色信息参数确定所述应用图标的主体颜色;
[0087] 步骤S13、结合所述应用图标的主体颜色和图标排序显示规则,对显示于所述操作 界面上的各所述应用图标进行排序。
[0088] 其中,图标排序显示规则有几套方案,均是由用户事先设计存储,使用的时候可以 由用户选定,或者按照默认设置选定。具体包括下面4种规则:
[0089] 图标排序显示规则1 :将各应用图标的RGB值之差与比较阀值进行比较,在所述比 较过程中,当判断出所述应用图标的RGB值之差小于比较阀值时,将所述当前应用图标显 示在所述操作界面的相邻屏幕区域内。
[0090] 图标排序显示规则2 :根据应用图标的主体颜色由浅至深依次显示在所述操作界 面上,
[0091] 图标排序显示规则3 :根据应用图标的主体颜色由深至浅依次显示在所述操作界 面上。
[0092] 图标排序显示规则4 :根据所述应用图标的主体颜色中任一颜色分量或者任两个 颜色分量的组合按色值顺序、逆序或者自定义的排序规则依次显示在所述操作界面上。比 如在此实施例中,应用图标的主体颜色包括R,G,B三个颜色分量,因此,可以通过事先设 置,指定应用图标按照R,G,B三个颜色分量中的任一颜色分量或者任两个颜色分量的两两 组合按色值顺序、逆序或者自定义的排序规则依次显示在所述操作界面上。其中,所述的 顺序或者逆序是指任一颜色分量的值或者任两个颜色分量的两两组合后的值按照从小到 大或者从大到小的顺序。对于颜色分量色值的顺序定义如下:可以按照色值在数值上从小 到大的定义进行排列(0〈1〈2〈3〈4〈5〈6〈7〈8〈9〈A〈B〈C〈D〈E〈F),也可以是用户自定义的序列 排列规则(如 :9〈0〈7〈1〈A〈4〈E〈B〈3〈6〈5〈C〈D〈8〈F〈2)。对于不同色值之间的顺序,可以是 R>G>B,R>B>G,G>R>B,G>B>R,B>R>G,B>G>R,在此不限定具体顺序。
[0093] 图2、图3、图4、图5是关于步骤Sll、S12及S13的详细流程图,更加细致的解释 了各个步骤的详细流程。
[0094] 其中,图2是步骤S11获取操作界面上应用图标的图标颜色信息参数的具体流程 图,从图2可以清楚知道,该步骤S11的具体过程为:
[0095] 步骤S1101、根据操作系统应用程序接口 API获取所述应用图标的图像;本实 施例假设移动终端设备采用Android操作系统平台,通过操作系统的管理类android, content, pm. PackageManager获得终端设备上安装的应用,并使用android, content, pm. Packagelnfo. applicationlnfo. loadIcon(getPackage Manager ())等应用程序编程接 口(API 〖Application Program Interface)获取应用的图标。
[0096] 步骤S1102、将所述图像转换成第一处理格式的图像文件,并读入操作系统内存 中,扫描所述第一处理格式的图像文件的像素矩阵,此实施例中统一为bmp格式的图像文 件,bmp格式不是惟一可以满足该技术方案的格式,当然也包括jpg图像文件格式或gif图 像文件格式。
[0097] 等常用的图像文件格式,但是此处统一要求转换为bmp格式的图像文件,目的是 为不同的图像格式提供相同的处理方法,免去针对不同图像格式进行处理方法开发的成 本。
[0098] 步骤S1103、获取所述图像文件的像素矩阵每个像素点的颜色信息参数,并添加保 存到颜色信息统计列表中。
[0099] 像素点的颜色信息参数包括R,G,B三个颜色分量,其中R颜色分量对应红色成分, G颜色分量对应绿色成分,B颜色分量对应蓝色成分。
[0100] 同时,像素点的颜色信息参数还包括A数据分量和L数据分量,其中A数据分量对 应不透明度成分,L数据分量对应亮度成分。
[0101] 为了考虑到实际的颜色处理经验以及处理的复杂度,通常只要关注R,G,B三个颜 色分量的红色、绿色和蓝色成分,就可以区分图标的颜色。
[0102] 以Android系统为例,获取图标所对应的bitmap (位图)图片后就能分析出其各 像素的颜色值即RGB值:
[0103] 1)首先读取bitmap:Stringpath=''XXXXXXX.bmp";
[0104] BitmapFactory. Options op = new BitmapFactory. Options();
[0105] op. inPreferredConfig = Bitmap. Config. ARGB_8888 ;
[0106] Bitmap targetBitmap = BitmapFactory. decodeFile(path, op);
[0107] 以上可以得到图标的bitmap。
[0108] 2)然后获取像素,用Color函数来读取RGB即可:
[0109] int rgbPixel = targetBitmap. getPixel(x, y);
[0110] Log. i("Value", "pixel:"+Integer. toHexString(rgbPixel));
[0111] Log. i ("Value", "rgb:r---//+Color. red (rgbPixel) +//g-"+
[0112] Color, green (rgbPixel)+"b-//+Color. blue (rgbPixel));
[0113] 以上可以得到图标上各像素的RGB值。
[0114] 其中,图3是步骤S12获取应用图标的图像文件的像素矩阵每个像素点的RGB值 的具体流程图,从图3可以清楚知道,该步骤S12的具体过程为:
[0115] 步骤S1201、获取所述应用图标的图像文件的像素矩阵每个像素点的RGB值;
[0116] 步骤S1202、将出现次数最多的RGB值作为所述应用图标的RGB值,或者,将各RGB 值的均值作为所述应用图标的RGB值;
[0117] 应用图标的图像上可能带有不止一种颜色,在一种情形下,可以通过统计的方式 获知该图标上哪种颜色也即RGB值在像素中出现的次数最多,从而可以将该出现次数最多 的RGB确定为该图标的RGB值。
[0118] 在另外一种应用情形下,也可以对RGB值进行运算,将得到的均值作为图标的
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1