diff --git a/code/classes.py b/code/BMPFile.py similarity index 99% rename from code/classes.py rename to code/BMPFile.py index e917ab0..04d6461 100644 --- a/code/classes.py +++ b/code/BMPFile.py @@ -1,7 +1,5 @@ # ~*~ encoding: utf-8 ~*~ # -import sys - ################################################# # classe qui parse le header (binaire) en objet # ################################################# @@ -35,6 +33,7 @@ class BMPHeader: # parse le header au format bin en objet def parse(self, binHeader=""): + # on utilise l'argument si on l'a sinon l'attribut if binHeader != "": parsingData = binHeader @@ -67,6 +66,7 @@ class BMPHeader: self.intData = [] for byte in parsingData: self.intData.append( ord(byte) ) + # fonction qui créer à partir des attributs diff --git a/code/bmp.readme b/code/BMPFile.readme similarity index 94% rename from code/bmp.readme rename to code/BMPFile.readme index 0ed10de..1692ffe 100644 --- a/code/bmp.readme +++ b/code/BMPFile.readme @@ -143,4 +143,6 @@ Classes: ############# ## To Do ## ############# -[x] faire que le unparse du content créée le header \ No newline at end of file +[x] gestion de la palette (attribut au ) définit par défaut au +[x] faire que le unparse du content créée le header +[ ] prise en charge des formats 1, 4, et 8 bpp diff --git a/code/Noise.py b/code/Noise.py new file mode 100644 index 0000000..a632424 --- /dev/null +++ b/code/Noise.py @@ -0,0 +1,5 @@ +# ~*~ encoding: utf-8 ~*~ # + +class Noise: + + def \ No newline at end of file diff --git a/code/bmp.py b/code/bmp.py index bf64956..d18d1ee 100644 --- a/code/bmp.py +++ b/code/bmp.py @@ -4,7 +4,7 @@ ########################### # classes -from classes import * +from BMPFile import * import random import sys @@ -20,19 +20,24 @@ def testFileIntegrity(): # Parsing img.parse( binFile ); - # MODIFICATIONS des pixels for line in img.content.map: for pixel in line: - pixel.r = 255 - pixel.g = 75 - pixel.b = 255 + print "rgb(%s, %s, %s)" % (pixel.r, pixel.g, pixel.b) + print + + # # MODIFICATIONS des pixels + # for line in img.content.map: + # for pixel in line: + # pixel.r = 255 + # pixel.g = 75 + # pixel.b = 255 - # Unparsing - img.unparse() + # # Unparsing + # img.unparse() - print img.binData + # print img.binData @@ -42,8 +47,8 @@ def testManualCreation(): img = BMPFile() for y in range(0, 100): img.content.map.append( [] ) - for x in range(0, 100): - img.content.map[y].append( RGBPixel( + for x in range(0, 1000): + img.content.map[y].append( PixelColor( random.randint(0, 255), random.randint(0, 255), random.randint(0, 255) @@ -54,4 +59,5 @@ def testManualCreation(): print img.binData # MAIN -testManualCreation() \ No newline at end of file +#testManualCreation() +testFileIntegrity() \ No newline at end of file diff --git a/code/images/lena.bmp b/code/images/lena.bmp new file mode 100644 index 0000000..5641e75 Binary files /dev/null and b/code/images/lena.bmp differ