背景技术:
1、软件设计师在开发图形用户界面(gui)时,需要注意在gui中使用的颜色。软件设计师应采用良好的设计实践,例如在显示屏上相邻颜色之间保持足够的对比度,避免使用红底绿或绿底红,因为色盲患者很难看到这些颜色组合。这些良好的设计方法可在可访问性指南和/或设计指南中加以体现。
2、对于软件设计师来说,遵守可访问性和设计准则可能会很困难。软件设计师在为gui选择颜色和颜色组合时,通常会采用人工试错的方法。例如,设计者可能会对所需的颜色做出最佳猜测,在计算设备上输入颜色代码,以便在显示设备上显示该颜色,然后再查看显示设备上的最终颜色。虽然可访问性和设计指南可能会提出一些指导原则,建议使用某些颜色特性,例如用于颜色及颜色组合的对比度、相对亮度值和/或饱和度,但可访问性和设计指南可能不会规定如何得到这些颜色特性。此外,软件设计者往往甚至不知道饱和度、相对亮度和对比度等颜色特性的值是多少。因此,为gui选择颜色组合的过程可能既耗时又容易出错。此外,软件设计者可能永远无法实现gui所需的颜色组合。
3、在开发gui时,软件设计者可能希望定义并使用与参考颜色相关的调色板,这些颜色应符合可访问性和/或设计准则。例如,给定一个组织的根品牌颜色,软件设计师可能希望使用与根品牌颜色相关的调色板。遗憾的是,软件设计师必须采用手动试错的方法来开发这样的调色板。这种手动试错法可能会给软件设计者造成负担。这种方法可能会耗费大量时间,并可能导致调色板不理想。
技术实现思路
1、根据本发明的一个方面,提出一种用于电子设备的处理器执行的方法。根据该方法,输出用于在显示设备上显示的用户界面。用户界面包括用于指定第一颜色的第一颜色值的元素,以及用于指定饱和度、相对亮度和/或对比度的变化的一个或多个元素,这些变化将应用于第一颜色值以产生所需颜色的所需颜色值。根据该方法,经由用户界面接收饱和度、相对亮度或对比度中的至少两项的变化的指定。利用处理器将饱和度、相对亮度或对比度中的至少两项的变化应用于第一颜色值,以产生所需的颜色值。在显示设备上输出所需色值的指示。
2、在显示设备上输出所需颜色值的指示可包括在显示设备上输出所需颜色。第一颜色可以显示在显示设备上。经由用户界面接收饱和度、相对亮度或对比度中的至少两项的变化的指定可包括接收饱和度和相对亮度的变化的指定,或接收对比度和饱和度的变化的指定。用于指定饱和度、相对亮度和对比度的待应用于第一颜色值以产生所需的颜色值的变化的一个或多个元素可包括用于指定编程确定的最大饱和度、编程确定的最小饱和度、自定义饱和度或与第一颜色相同饱和度的元素。用于指定饱和度、相对亮度和对比度的待应用于第一颜色值以产生所需的颜色值的变化的一个或多个元素可包括用于指定编程确定的最大相对亮度、编程确定的最小相对亮度、自定义相对亮度或与第一颜色相同的相对亮度的元素。
3、根据本发明的另一个方面,提出一种用于电子设备的处理器执行的方法。该方法包括输出用于在显示设备上显示的用户界面。用户界面包括用于指定第一颜色的第一颜色值的元素用于指定未指定的所需颜色的相对于第一颜色的至少一个所需特性的元素。所述至少一个所需特性是以下项之一:与第一颜色的rgb比率相同但具有与第一颜色不同的指定的相对亮度;与第一颜色的rgb比率相同但具有相对第一颜色的指定的对比度分离;以及与第一颜色的rgb比率不同但具有与第一颜色相同的相对亮度。经由用户界面接收对第一颜色的指定。经由用户界面接收对所述至少一个所需特性的选择。根据接收的对第一颜色值的指定和所述至少一个所需特性的选择,利用处理器确定具有相对于第一颜色的所选的所需特性的所需颜色。在用户界面上输出所需颜色的指示。
4、第一颜色值可以是红、绿、蓝(rgb)值。所需颜色的指示可以是所需颜色的rgb值。该方法可包括在显示设备上输出作为用户界面一部分的具有第一颜色值的第一颜色的示例和所需颜色的示例。
5、所述至少一个所需的特性是与第一颜色的rgb比率相同但具有与第一颜色不同的指定的相对亮度。这种情况下,所述方法还包括:在用户界面上显示用于接收对不同的相对亮度的指定的元素;经由用户界面接收对不同的相对亮度的指定;以及确定与第一颜色的rgb比率相同但具有与第一颜色不同的指定的相对亮度的所选颜色。这种情况下,所选颜色被确定为所需颜色。
6、所述至少一个所需的特性是与第一颜色的rgb比率相同但具有相对第一颜色指定的对比度分离。这种情况下,所述方法还包括:在用户界面上显示用于接收对对比度分离的指定的元素;经由用户界面接收对对比度分离的指定;以及确定具有与第一颜色相同的rgb比率但具有相对第一颜色指定的对比度分离的所选颜色。这种情况下,所选颜色被确定为所需颜色。
7、所述至少一个所需的特性是与第一颜色的rgb比率不同但具有与第一颜色相同的相对亮度。这种情况下,所述方法还包括:在用户界面上显示用于接收对不同rgb比率的指定的元素;经由用户界面接收对不同rgb比率的指定;以及确定具有与第一颜色不同的rgb比率但具有与第一颜色相同的相对亮度的所选颜色。这种情况下,所选颜色被确定为所需颜色。
8、根据本发明的另一个方面,提出一种用于电子设备的处理器执行的方法。根据该方法,接收参考颜色的参考颜色值的指示。利用处理器应用调色板标准,以生成在用户界面设计中与所述参考颜色一起使用的调色板。所述调色板标准指定如何通过修改所述参考颜色的饱和度、相对亮度和/或对比度以从所述参考颜色中派生待包含在生成的调色板中的颜色。
9、生成的调色板可被划分为包括专门用于文本的颜色分区的分区。生成的调色板可被划分为包括专门用于控制元素的颜色分区的分区。生成的调色板可被划分为包括专门用于背景的颜色分区的分区。调色板可用于特定照明条件。
1.一种由电子设备的处理器执行的方法,包括:
2.根据权利要求1所述的方法,其中,在显示设备上输出所需颜色值的指示包括在显示设备上输出所需颜色。
3.根据权利要求1所述的方法,其中,所述方法还包括在显示设备上输出第一颜色。
4.根据权利要求1所述的方法,其中,经由所述用户界面接收对饱和度、相对亮度或对比度中的至少两项的变化的指定包括接收对饱和度和相对亮度的变化的指定。
5.根据权利要求1所述的方法,其中,经由所述用户界面接收对饱和度、相对亮度或对比度中的至少两项的变化的指定包括接收对对比度和饱和度的变化的指定。
6.根据权利要求1所述的方法,其中,用于指定待应用于所述第一颜色值的饱和度、相对亮度和/或对比度的变化以产生所需颜色的所需颜色值的一个或多个元素包括用于指定编程确定的最大饱和度、编程确定的最小饱和度、自定义饱和度或与第一颜色相同的饱和度的元素。
7.根据权利要求1所述的方法,其中,用于指定待应用于所述第一颜色值的饱和度、相对亮度和/或对比度的变化以产生所需颜色的所需颜色值的一个或多个元素包括用于指定编程确定的最大相对亮度、编程确定的最小相对亮度、自定义相对亮度或与第一颜色相同的相对亮度的元素。
8.一种由电子设备的处理器执行的方法,包括:
9.根据权利要求8所述的方法,其中,第一颜色值为红、绿、蓝(rgb)值。
10.根据权利要求9所述的方法,其中,所需颜色的指示是所需颜色的rgb值。
11.根据权利要求8所述的方法,其中,所述方法还包括在显示设备上输出作为用户界面的一部分的具有第一颜色值的第一颜色示例和所需颜色示例。
12.根据权利要求8所述的方法,其中,所述至少一个所需的特性是与第一颜色的rgb比率相同但具有与第一颜色不同的指定的相对亮度,其中,所述方法还包括:
13.根据权利要求8所述的方法,其中,所述至少一个所需的特性是与第一颜色的rgb比率相同但具有相对第一颜色指定的对比度分离,其中,所述方法还包括:
14.根据权利要求8所述的方法,其中,所述至少一个所需的特性是与第一颜色的rgb比率不同且具有相对第一颜色指定的对比度分离,其中,所述方法还包括:
15.根据权利要求8所述的方法,其中,第一颜色值是十六进制颜色值。
16.一种由电子设备的处理器执行的方法,包括:
17.根据权利要求16所述的方法,其中,生成的调色板被划分为包括专门用于文本的颜色分区的分区。
18.根据权利要求16所述的方法,其中,生成的调色板被划分为包括专门用于控制元素的颜色分区的分区。
19.根据权利要求16所述的方法,其中,生成的调色板被划分为包括专门用于背景的颜色分区的分区。
20.根据权利要求16所述的方法,其中,所述调色板用于特定照明条件。