1. A computer-implemented method comprising: executing instructions by one or more processors in a computing device to perform acts comprising: defining a color space that is to be used to provide color data for use with a component of a user interface, the color space defined at least by a range of color values for each of multiple colors; mapping color values retrieved from pixels of a background image into the color space to produce a mapped color space; progressively narrowing the range of color values for each of the multiple colors of the mapped color space by repeatedly analyzing at least a portion of the mapped color space to identify one or more regions of interest having a highest number of different mapped color values and subdividing the one or more regions of interest associated with a corresponding act of analyzing into one or more additional color spaces until a final region of interest is identified, the final region of interest being associated with at least one additional color space defined by color values corresponding to one or more prominent colors of the background image; and deriving, from the one or more prominent colors, color data to use as a component of a user interface that includes the background image.