Может быть другим, это зависит от растрового изображения.Вот код, который нужно выяснить:
BITMAP bmp;
if( 0 == GetObject( hbitmap, sizeof( BITMAP ), &bmp ) ) // handle error
Из этой структуры BITMAP вы можете узнать формат пикселей и другие важные вещи, касающиеся расположения памяти.Например, вот формула для требуемого размера буфера: bmp.bmWidthBytes * bmp.bmHeight