Zacznij od biblioteki GUI, przy użyciu której będziesz pisał cały program. Takie biblioteki z reguły oferują podstawową obsługę grafiki.
Tak mi się przypomniało, jest taka biblioteka jak ImageMagic, ona chyba oferuje różne metody manipulacji na bitmapach.