Endian fixed Save_BMP

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@448 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Pete Gordon 2008-12-31 11:44:41 +00:00
parent e41f494aba
commit 232ed1041d

View File

@ -2446,6 +2446,17 @@ void Save_BMP(void)
Header.Nb_Clr =0; Header.Nb_Clr =0;
Header.Clr_Imprt =0; Header.Clr_Imprt =0;
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
Header.Taille_1 = SDL_Swap32( Header.Taille_1 );
Header.Decalage = SDL_Swap32( Header.Decalage );
Header.Taille_2 = SDL_Swap32( Header.Taille_2 );
Header.Largeur = SDL_Swap32( Header.Largeur );
Header.Hauteur = SDL_Swap32( Header.Hauteur );
Header.Plans = SDL_Swap16( Header.Plans );
Header.Nb_bits = SDL_Swap16( Header.Nb_bits );
// If you ever set any more fields to non-zero, please swap here!
#endif
if (write_bytes(Fichier,&Header,sizeof(T_BMP_Header))) if (write_bytes(Fichier,&Header,sizeof(T_BMP_Header)))
{ {
// Chez Bill, ils ont dit: "On va mettre les couleur dans l'ordre // Chez Bill, ils ont dit: "On va mettre les couleur dans l'ordre