# ~*~ encoding: utf-8 ~*~ # ########################### # TRAITEMENT D'IMAGES # ########################### # classes from BMPFile import * import random import sys def testFileIntegrity(): # lecture du fichier with open( sys.argv[1] ) as file: binFile = file.read() # Instanciation du BMPFile img = BMPFile() # Parsing img.parse( binFile ); # MODIFICATIONS des pixels for line in img.content.map: for pixel in line: pixel.setRGB( ( 255 - pixel.r ) % 256, ( 255 - pixel.g ) % 256, ( 255 - pixel.b ) % 256 ) # Unparsing img.unparse() print img.binData 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( random.randint(0, 255), random.randint(0, 255), random.randint(0, 255), bpp=24 ) ); img.unparse(); print img.binData # MAIN #testManualCreation() testFileIntegrity()