• Sábado 27 de Abril de 2024, 00:17

Autor Tema:  como calcular padding en archivo bmp  (Leído 2434 veces)

serdel

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
como calcular padding en archivo bmp
« en: Martes 2 de Agosto de 2011, 00:38 »
0
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

Geo

  • Miembro de PLATA
  • *****
  • Mensajes: 1011
  • Nacionalidad: mx
    • Ver Perfil
    • http://hsblog.mexchip.com
Re:como calcular padding en archivo bmp
« Respuesta #1 en: Domingo 14 de Agosto de 2011, 09:01 »
0
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.
« última modificación: Domingo 14 de Agosto de 2011, 09:23 por Geo »
La imaginación es el límite.
Hardware & Software | Mexchip

serdel

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re:como calcular padding en archivo bmp
« Respuesta #2 en: Lunes 15 de Agosto de 2011, 16:37 »
0
gracias geo, funciona perfecto