Hola Idol, gracias por la respuesta.
Justamente lo resolvi hace un rato, el tema es que estaba haciendo mal el padding o rellenado! (y lo de los colores es cierto, va al reves, B G R).
Arme esta "formula" para calcular el padding que se agrega por cada row, en base al WIDTH the la imagen y al bit depth de la imagen:
Código:
# Calcular y crear rellenado de bits
$padding = "";
$paddingCount = 4 - ceil($width / (8 / $bithDepth)) % 4;
if ($paddingCount % 4 != 0) {
$padding = str_repeat("\0", $paddingCount);
}
Esta andando de pelos, puedo generar BMP's con un webservice, me siento un hacker jajaja :P
un abrazo !
PD: Ah otra cuestion que encontre es que si bien hay especificacion de BMP hasta version 5, lo comun es que todos los BMP y los editores graficos usen version 3, esta mas estandarizada segun parece.