Salut,
Je suis entrain de faire une ptite classe qui ouvre, parse et affiche un fichier bitmap et j'en suis aux images monochromes et je crois que j'ai un probleme au niveau de la detection des bits, savoir s'il sont "set" ou "clear". Deja j'aimerais bien quelques explications sur ces termes :p. Et comment on fait pour le savoir lol ^^. De mes recherches j'ai tiré qqch avec ord et le signe & suivi de d'un nombre bizard. J'en ai fait ça :
Donc ça fonctionne quand l'image est pas compliqué (genre une moitié blanche, l'autre noire) mais des que ça se complique (cad des traits un peu ds tt les sens) ça fé un peu nimporte nawak, dc je me suis dit que ça venais de la detection des bits clear ou set ^^.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 x=0 y=self.size[1]-1 i=0 tab=[0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70, 0x80] while 1: a=f.read(1) i+=1 for j in range(8): bit=ord(a) & tab[j] ###vala ici #print ord(a) if(int(bit)!=0): self.Pixels[x][y]=colors[1] else: self.Pixels[x][y]=colors[0] x+=1 if(x==self.size[0]): x=0 y-=1 if(i%4!=0): f.read(4-(i%4)) #un ligne a tjrs une longueur multiple de 4 i=0 if(y<0) : break if(y<0) : break
Merci d'avance
Partager