début d la classe BMPContent

This commit is contained in:
xdrm-brackets 2015-09-06 17:05:52 +02:00
parent ab06e64b74
commit 784622d3da
4 changed files with 14 additions and 10 deletions

View File

@ -17,7 +17,7 @@ with open(sys.argv[1]) as f:
headerSize = 54 headerSize = 54
header = BMPHeader( fileData[:headerSize] ) header = BMPHeader( fileData[:headerSize] )
content = BMPContent( fileData[header.offset:], header.width, header.bpp) content = BMPContent( fileData[header.offset:], header )
print header.bpp print header.bpp
print print

View File

@ -32,23 +32,22 @@ class BMPHeader:
self.header = binHeader self.header = binHeader
#################################################### ####################################################
# classe qui parse le content (binaire) en matrice # # classe qui parse le content (binaire) en matrice #
#################################################### ####################################################
class BMPContent: class BMPContent:
# CONSTRUCTEUR: parse le content (bin) <binContent> avec les informations: # CONSTRUCTEUR: parse le content (bin) <binContent> avec les informations:
# <width> longueur de l'image (en pixels) # <header> BMPHeader de l'image en question
# <bpp> nombre de bits par pixel def __init__(self, binContent, header):
def __init__(self, binContent, width, bpp):
# gestion du bpp # gestion du bpp
if( bpp != 24 ): if( header.bpp != 24 ):
print "ne prends pas en charge les versions autre que bmp24"; print "ne prends pas en charge les versions autre que bmp24";
exit exit
# matrice du contenu
self.map = []
self.map = ""
for byte in binContent: for byte in binContent:
self.map.append( ord(byte) ) self.map += str(ord(byte)) + " "
self.map = self.map[::-1]

Binary file not shown.

5
code/contentDat.algo Normal file
View File

@ -0,0 +1,5 @@
c = contenu binaire
w = pixels d'une ligne
h = pixels d'une colonne
b = octets par pixels