début d la classe BMPContent
This commit is contained in:
parent
ab06e64b74
commit
784622d3da
|
@ -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
|
||||||
|
|
|
@ -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]
|
|
BIN
code/classes.pyc
BIN
code/classes.pyc
Binary file not shown.
|
@ -0,0 +1,5 @@
|
||||||
|
c = contenu binaire
|
||||||
|
w = pixels d'une ligne
|
||||||
|
h = pixels d'une colonne
|
||||||
|
b = octets par pixels
|
||||||
|
|
Loading…
Reference in New Issue