RE:Como mover imagenes o mapas de bits en visual c
La clase CBitmap (MFC) te da toda la funcionalidad que necesitas.
En caso de no querer manejar un CBitmap, lo que haces es abrir tu imagen en modo binario. Así, tu búfer de entrada contendrá una matriz de bits: cada uno representa un código de color en uno, y sólo un pixel. Por lo tanto, el total de bits que recibas, será el equivalente al total de los pixeles.
Una observación. Dependiendo de la "intensidad" o "resolución" de tu imagen, recibes los datos. Así, un mapa de bits monocromático recibirás un bit por cada pixel: 1 para blanco, 0 para negro. Si empleas una profundidad de 8 bits, recibirás un byte, indicándote la coordenada RGB -generalmente, aunque también pueden estar en otros formatos como el CYMK-, y así sucesivamente.