A device (100, 100a) comprising: a camera unit configured to capture an image; a display (110, 110a) configured to display an overlay and the image; and a microprocessor configured to perform acts comprising: processing the image to determine an average hue of the image, determining a color value for the overlay as a function of the average hue of the image, and determining (404, 404') at least one of a transparency level and a brightness level for the overlay as a function of the average hue of the image, generating (406, 406', 506) the overlay for display at the determined color value for the overlay and at the determined at least one of the transparency level and the brightness level for the overlay, and controlling the display (110, 110a) to display (410, 410', 510) the overlay and the image substantially simultaneously, wherein the microprocessor is configured to determine the color value for the overlay by: determining at least one first numerical value, wherein the at least one first numerical value identifies a first location on a color wheel that represents the average hue of the image; determining at least one second numerical value, such that the at least one second numerical value identifies a second location substantially opposite to the first location on the color wheel; and setting the color value for the overlay to a color associated with the at least one second numerical value. a camera unit configured to capture an image; a display (110, 110a) configured to display an overlay and the image; and a microprocessor configured to perform acts comprising: processing the image to determine an average hue of the image, determining a color value for the overlay as a function of the average hue of the image, and determining (404, 404') at least one of a transparency level and a brightness level for the overlay as a function of the average hue of the image, generating (406, 406', 506) the overlay for display at the determined color value for the overlay and at the determined at least one of the transparency level and the brightness level for the overlay, and controlling the display (110, 110a) to display (410, 410', 510) the overlay and the image substantially simultaneously, processing the image to determine an average hue of the image, determining a color value for the overlay as a function of the average hue of the image, and determining (404, 404') at least one of a transparency level and a brightness level for the overlay as a function of the average hue of the image, generating (406, 406', 506) the overlay for display at the determined color value for the overlay and at the determined at least one of the transparency level and the brightness level for the overlay, and controlling the display (110, 110a) to display (410, 410', 510) the overlay and the image substantially simultaneously, wherein the microprocessor is configured to determine the color value for the overlay by: determining at least one first numerical value, wherein the at least one first numerical value identifies a first location on a color wheel that represents the average hue of the image; determining at least one second numerical value, such that the at least one second numerical value identifies a second location substantially opposite to the first location on the color wheel; and setting the color value for the overlay to a color associated with the at least one second numerical value. determining at least one first numerical value, wherein the at least one first numerical value identifies a first location on a color wheel that represents the average hue of the image; determining at least one second numerical value, such that the at least one second numerical value identifies a second location substantially opposite to the first location on the color wheel; and setting the color value for the overlay to a color associated with the at least one second numerical value.