9. A device, comprising: a screen; a buffer storing an electronic document (ED) comprising a text character with an initial text color and a graphic; a camera that generates a first background image of an environment behind the screen; and a computer processor that: generates a rendered version of the ED comprising a first plurality of pixels corresponding to the text character and a second plurality of pixels corresponding to the graphic; generates, from the rendered version of the ED, a text tag bit (TTB) plane comprising a first plurality of cells corresponding to the first plurality of pixels and a second plurality of cells corresponding to the second plurality of pixels, wherein each of the first plurality of cells stores a first value in response to the cell corresponding to the text character, and wherein each of the second plurality of cells stores a second value in response to the cell corresponding to the graphic; identifies, by applying the TTB plane to the first background image, at least: a first plurality of pixels in the first background image corresponding to the text character; and a second plurality of pixels in the first background image corresponding to the graphic, wherein the first plurality of pixels in the first background image intersect with the first plurality of cells, and wherein the second plurality of pixels in the first background image intersect with the second plurality of cells; determines a first final text color for the text character based on the first plurality of pixels in the first background image and the initial text color; and generates an overlay image by: setting the first plurality of pixels in the first background image to a first final text color, wherein the first plurality of pixels set to the first final text color forms the text character and are opaque; and setting the second plurality of pixels in the first background image to transparent, wherein the overlay image and the rendered version of the ED are simultaneously displayed on the screen to display the text character in the first final text color, wherein the overlay image and the rendered version of the ED are different layers and the overlay image is overlaid on top of the rendered version of the ED, wherein the text character in the overlay image is opaque and covers the same text character in the rendered version of the ED, wherein the graphic in the rendered version of the ED is visible through the second plurality of pixels in the overlay image that are transparent, and wherein in a final presentation to a user, the environment behind the screen is overlaid with the rendered version of the ED overlaid with the overlay image.
9. A device, comprising: a screen; a buffer storing an electronic document (ED) comprising a text character with an initial text color and a graphic; a camera that generates a first background image of an environment behind the screen; and a computer processor that: generates a rendered version of the ED comprising a first plurality of pixels corresponding to the text character and a second plurality of pixels corresponding to the graphic; generates, from the rendered version of the ED, a text tag bit (TTB) plane comprising a first plurality of cells corresponding to the first plurality of pixels and a second plurality of cells corresponding to the second plurality of pixels, wherein each of the first plurality of cells stores a first value in response to the cell corresponding to the text character, and wherein each of the second plurality of cells stores a second value in response to the cell corresponding to the graphic; identifies, by applying the TTB plane to the first background image, at least: a first plurality of pixels in the first background image corresponding to the text character; and a second plurality of pixels in the first background image corresponding to the graphic, wherein the first plurality of pixels in the first background image intersect with the first plurality of cells, and wherein the second plurality of pixels in the first background image intersect with the second plurality of cells; determines a first final text color for the text character based on the first plurality of pixels in the first background image and the initial text color; and generates an overlay image by: setting the first plurality of pixels in the first background image to a first final text color, wherein the first plurality of pixels set to the first final text color forms the text character and are opaque; and setting the second plurality of pixels in the first background image to transparent, wherein the overlay image and the rendered version of the ED are simultaneously displayed on the screen to display the text character in the first final text color, wherein the overlay image and the rendered version of the ED are different layers and the overlay image is overlaid on top of the rendered version of the ED, wherein the text character in the overlay image is opaque and covers the same text character in the rendered version of the ED, wherein the graphic in the rendered version of the ED is visible through the second plurality of pixels in the overlay image that are transparent, and wherein in a final presentation to a user, the environment behind the screen is overlaid with the rendered version of the ED overlaid with the overlay image. 11. The device of claim 9 , wherein: the camera also generates a second background image of the environment following a change in the environment; the second background image comprises a pixel associated with the text character; the computer processor also determines a second final text color for the text character based on the pixel and the initial text color; and the text character is transitioned from the first final text color to the second final text color while the ED is displayed on the screen.