Mira, yo hice un compresor de imagenes en visual c++ por con linea de comando, en realidad lo iba a hacer en boland c++ para dos pero no me andaba bien y lo termine haciedno en visual c++. Este compresor t agarra las imagenes .bmp y t las pasa a otro .cmp (extension inventada por mi). La idea basica es hacer un quadtree, que es un arbol cuaternario, o sea, con cuatro hijo cada nodo. La idea es ir dividiendo la imagen en cuatro y segun la frontera q le pasas como parametro y cuardando el codigo en rgb, yo lo hice con la tecnica "divide y conquista" que es recursiva, es la forma mas optima de hacerlo.Trata de encarlo de esa forma q t dije, si no podes mandame un mail y yo te mando. el codigo. Lo q pasa es q tenes q tener una idea de trabajar con bit directamente, porq hago XOR, con mascaras y corrimiento de bits...
Espero q t haya servido de algo lo q t dije. Chau!!!