Selection of colors
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
- code that renders a first set of colors from a color space in a first color palette of a user interface, each color from the color space being expressed as a three-tuple of color component octets;
code that obtains a selection of one of the first set of colors;
code that renders a second set of colors from the color space in a second palette of the user interface, the second set of colors being determined according to values of the two most significant bits of each of the corresponding color component octets of the one of the first set of colors;
code that obtains a selection of one of the second set of colors;
code that renders a third set of colors from the color space in a third palette of the user interface, the third set of colors being determined according to values of the four most significant bits of each of the corresponding color component octets of the one of the second set of colors;
code that obtains a selection of one of the third set of colors;
code that renders a fourth set of colors from the color space in a fourth palette of the user interface, the fourth set of colors being determined according to values of the six most significant bits of each of the corresponding color component octets of the one of the third set of colors; and
wherein each set of colors has the same number of colors.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for facilitating the selection of colors. An initial set of colors from a color space is generated in one or more computing devices for rendering in a user interface. Each color from the color space is expressed as a respective tuple of color component values. A selection of one of the initial set of colors is obtained. A subsequent set of colors from the color space is generated for rendering in the user interface. The subsequent set of colors is determined according to values of the N most significant bits of each of the corresponding color component values of the one of the initial set of colors, where N is a predetermined positive integer that is less than a bit length of each color component value.
-
Citations
26 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
-
code that renders a first set of colors from a color space in a first color palette of a user interface, each color from the color space being expressed as a three-tuple of color component octets; code that obtains a selection of one of the first set of colors; code that renders a second set of colors from the color space in a second palette of the user interface, the second set of colors being determined according to values of the two most significant bits of each of the corresponding color component octets of the one of the first set of colors; code that obtains a selection of one of the second set of colors; code that renders a third set of colors from the color space in a third palette of the user interface, the third set of colors being determined according to values of the four most significant bits of each of the corresponding color component octets of the one of the second set of colors; code that obtains a selection of one of the third set of colors; code that renders a fourth set of colors from the color space in a fourth palette of the user interface, the fourth set of colors being determined according to values of the six most significant bits of each of the corresponding color component octets of the one of the third set of colors; and wherein each set of colors has the same number of colors. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device; and a color selection application executable in the at least one computing device, the color selection application comprising; logic that renders an initial set of colors from a color space in a user interface, each color from the color space being expressed as a respective tuple of color component values; logic that obtains a selection of one of the initial set of colors; and logic that renders a subsequent set of colors from the color space in the user interface, the subsequent set of colors being determined according to values of the N most significant bits of each of the corresponding color component values of the one of the initial set of colors, N being a predetermined positive integer that is less than a bit length of each color component value. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising the steps of:
-
providing, in at least one computing device, an initial set of colors from a color space for rendering in a user interface, each color from the color space being expressed as a respective tuple of color component values; obtaining, in the at least one computing device, a selection of one of the initial set of colors; and generating, in the at least one computing device, a subsequent set of colors from the color space for rendering in the user interface, the subsequent set of colors being determined according to values of the N most significant bits of each of the corresponding color component values of the one of the initial set of colors, N being a predetermined positive integer that is less than a bit length of each color component value. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
Specification