Salut,
Je lis un fichier BMP.
Mon problème concerne la lecture des nombres.
Dans l'en-tête d'un BMP sont stockés des int (2 octets) et des long (4 octets).
Ces nombres sont codés de la manière habituelle, c'est à dire avec les octets de poid faible en premier.
Pour lire ces nombres, je me suis résolu à lire des chaînes (de 2 ou 4 octets) et à reconstituer la valeur numérique en retournant la chaîne et en additionnant dans une variable les valeurs ASCII des caratcères, multipliés par leurs poid respectifs.
Par exemple, dans un fichier je lis dans cet ordre les 4 octets d'un long :
0x12 0xF0 0x05 0x00
Ce qui me donne : 00 05 F0 12
donc 0*16777216 + 5*65536 + 24*256 + 18*1 = 333842
Mon algo fonctionne, mais la méthode ne me plait pas du tout !
Existe-t-il une manière de lire directement un int ou un long en PHP ? ? ?
[edtdd]--Message édité par Mara's dad--[/edtdd]
---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.