From 82d6da8692958d4ba0a21dfd4df63c0d85918c4f Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Sun, 6 Sep 2015 20:41:55 +0200 Subject: [PATCH] =?UTF-8?q?cr=C3=A9ation=20de=20la=20m=C3=A9thode=20info()?= =?UTF-8?q?=20de=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/bmp.py | 2 ++ code/classes.py | 27 +++++++++++++++++++++++---- code/classes.pyc | Bin 3632 -> 4577 bytes 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/code/bmp.py b/code/bmp.py index e3b73e7..1be6f9b 100644 --- a/code/bmp.py +++ b/code/bmp.py @@ -10,6 +10,8 @@ import sys img = BMPFile( sys.argv[1] ) +print img.header.info() + print img.readableData for line in img.map: diff --git a/code/classes.py b/code/classes.py index 3162fb8..4d42d1d 100644 --- a/code/classes.py +++ b/code/classes.py @@ -32,8 +32,27 @@ class BMPHeader: self.colorNb = self.toInt(binHeader[46:50]) # nombre de couleurs de l'image (ou 0) self.colorINb = self.toInt(binHeader[50:54]) # nombre d'images importantes (ou 0) - - + + # Affiche au format humain, toutes les infos du header + def info(self): + print "INFORMATION DU HEADER" + print "=====================" + print "signature: %s" % ( hex(self.signature) ) + print "taille du fichier: %s" % ( hex(self.fileSize ) ) + print "offset du contenu: %s" % ( hex(self.offset ) ) + print "taille infoHeader: %s" % ( hex(self.infoSize ) ) + print "largeur: %s" % ( hex(self.width ) ) + print "hauteur: %s" % ( hex(self.height ) ) + print "nombre de plans: %s" % ( hex(self.plans ) ) + print "bits par pixel: %s" % ( hex(self.bpp ) ) + print "type compression: %s" % ( hex(self.compType ) ) + print "taille(+padding): %s" % ( hex(self.size ) ) + print "horizontal resol: %s" % ( hex(self.horiRes ) ) + print "vertical resol: %s" % ( hex(self.vertRes ) ) + print "nombre de couleur: %s" % ( hex(self.colorNb ) ) + print "nb couleurs impor: %s" % ( hex(self.colorINb ) ) + print "=====================" + print #################################################### # classe qui parse le content (binaire) en matriceĀ # @@ -50,8 +69,8 @@ class BMPContent: # taille avec un padding de 1 correctSizes = [ - ( 1 + header.width * header.bpp/8 ) * header.height, - ( 2 + header.width * header.bpp/8 ) * header.height + ( header.width * ( 1 +header.bpp/8 ) ) * header.height, # padding de 1 + ( header.width * ( 2 + header.bpp/8 ) ) * header.height # padding de 2 ] # si le fichier a une mauvaise taille donc mauvais format diff --git a/code/classes.pyc b/code/classes.pyc index 8257713be7a7f7f18d5184bf51ff8b5b141ba04e..40e2979d8deaa77efcaf7f18111bc589387c29c7 100644 GIT binary patch delta 1226 zcmaJ=&2G~`5FW=riIX@jO@9O}VANJ}X)A%~0aYMc(L!28inee;y|}T{xN>b{JE(;U zBf$X)A%uM6g2WRP^%-~yF7ON-xH7Y3Nf8LI_S^CI&5UPfy+;$@CN=rHQU3Dko%Ug7 z5&&F)hY~mdFVQG~BXL6pr@##b*rp|a`g}>rS`xa`lyTm~nGE6^2Hb9-GlC2$z#+h{ z1TQ2QMMe=!K`^RdWWi{HQ3O*Ij4GHCG8s>;2}&1EMZuH>QxZ%?FuGu>f+-8e5KKid zHNjK`GeAs6J2M0|D4c47p%yf-kDJyh>`gNnL0oIz+F*B=@2_n%&6NjcV|96Dm2u_z zzaFk6-cDer-Pm0;#WS6tk^!W)=libdbj`Nc>UeIvXmSZ4Y_}6PC8ZSxsT*{EE4>&m zXon5gc230jcD&I?l6 z`o*=vuFrSS`%tir1#l`cy}c;powEk;h*J8SJMKO!)mN{k3fk28XqWhuAE^H2!vgH$ZIyuxyoCykj17}517A>6|Im&{wbun{DgRhn(k3t$JDV>W z_lD1*d5!WHD8Is}%KWH2pC9O3m5cboW(nqSL+j&@(By@Hq~oxtb*!IErQqoJeL0h) z^ZA+T))-~y?M#bk{rWXib|HULeI`B6tA=%=6m=e5p5||jsgWxbh7%Z1Kxx@LwqrdX Ms-0FB>I?PCPXx#B_W%F@ delta 341 zcmaE;yg`PI`7~k+S&K8rFol_+hKV7I2~09Dh@`MEh>C+mn1O6o zEOMKVb9OT^>P`;kabN>EAxL`iYk>d}86Z;=WI7Ybbe13`AT>FWPj|8wZw$8vkP`%w z4bqxCk=IK)4#+HK0}>33oIt3-43a_^#tPCLyV;wso{>>@@@f7UaggajJV2s^9Y`eS z=ar=9l?2I8wiBph%$>YfKm*AstlB^&8Iv6ZRYVOz+JKlL2y6hz*dXo69|XK69~P8k KRTMT6<^}*$r9F25