faccio un riassunto delle funzioni che devi usare.
per una soluzione semplice e versatile, ma inefficiente:
CreateCompatibleDC, LoadImage, SelectObject, GetPixel, SetPixel.
per una soluzione efficiente (ma piu complessa perché devi capire com'é fatto il layout dei pixel in memoria, che varia da un bitmap all'altro):
LoadImage con LR_CREATEDIBSECTION, GetObject facendoti restituire la struttura
DIBSECTION e poi lavori direttamente in memoria.