SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: serdel en Martes 2 de Agosto de 2011, 00:38

Título: como calcular padding en archivo bmp
Publicado por: serdel en Martes 2 de Agosto de 2011, 00:38
Hola, como puedo calcular el padding en un archivo bmp de 8 bit?
para una imagen de 24 bit lo calculo ancho mod 4, pero esta cuenta para un bmp de 8 bit no me sirve, la imagen sale torcida.

lo que hace el programa es leer un bmp y generar otro bmp del doble de tamaño.

saludos, ese padding me tiene loco
Título: Re:como calcular padding en archivo bmp
Publicado por: Geo en Domingo 14 de Agosto de 2011, 09:01
Yo calcularía el padding de esta forma:

Código: C
  1. padding = 0;
  2. anchoTemp = ancho;
  3. while( ( anchoTemp % 4 ) != 0 )
  4. {
  5.   anchoTemp++;
  6.   padding++;
  7. }
  8.  
O lo que es lo mismo:
Código: C
  1. padding = 0;
  2. while( ( ( ancho + padding ) % 4 ) != 0 )
  3.   padding++;
  4.  

PD: En el foro de retos, busca el reto BMP, tiene muy buena información (y código fuente), para cargar BMPs de 24 bits.
Título: Re:como calcular padding en archivo bmp
Publicado por: serdel en Lunes 15 de Agosto de 2011, 16:37
gracias geo, funciona perfecto