Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/05/2009, 17:06
Computer XTress
 
Fecha de Ingreso: diciembre-2004
Mensajes: 721
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: Parseando un archivo BMP (binario)

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.