Rendering text on a transparent BufferedImage caused problems with sub-pixel rendering. It now renders to a Black background image and then clears the background to alpha.