I am making a game in which I would like users to be able to customize their characters. I do not want to have a set of different textures for each color, because as the customization gets more complex there might be thousands of combinations.
My goal is to programmatically set the color of a array of pixels in an image and save it for later use within the game.
There seems to be very little documentation on editing images programmatically beyond applying simple effects and cropping, so any help is appreciated.
Edit One:
This app is still conceptual. I posted this question to get an idea of how to achieve the goal detailed above. I will probably be using openGL ES for this app.