Ich will grade 'ne bitmap (.bmp) Datei in eine Matrix mit den einzelnen Pixeln umwandeln.
z.B. >>> (("ffffff", "ffff00", "aabb33"), ("ffffff", "11ff00", "aabb33"), ("ffffff", "f43f00", "aabb33"), ("ffffff", "ffffe0", "aabb33"), ("ffffff", "fcff00", "aabb33"))
So weit bin ich bisher gekommen:
Code: Alles auswählen
>>> import os, binascii
>>> file = open('bitmap.bmp', 'rb')
>>> file_content = binascii.hexlify(file.read())
>>> file_content
b'424d66000000000000003600000028000000050000000300000001001800000000003000000000000000000000000000000000000000ffffff6a6a6a2121213e3e3e646464009a9a9a7474745b5b5b2c2c2c484848008e8e8e888888b5b5b559595950505000'
>>> file_content = file_content[4:] #Um das '424d' zu filtern
>>> file_content
b'66000000000000003600000028000000050000000300000001001800000000003000000000000000000000000000000000000000ffffff6a6a6a2121213e3e3e646464009a9a9a7474745b5b5b2c2c2c484848008e8e8e888888b5b5b559595950505000'