Classes: BMPHeader /***************/ /* ATTRIBUTS */ /***************/ * CONTENU BRUT PARTIEL (54 premiers bytes) - header brut (binaire) - header format liste de (0-255) * STRUCTURE DU HEADER - signature (4D42) par défaut - taille du fichier .bmp (bytes) 4 bytes à 0 - début du codage de l'image (bytes) - taille du INFO_HEADER - longueur de l'image (pixels) - hauteur de l'image (pixels) - nombre de plans (défaut: 1) - nombre de bits par pixel (1,4,8,24) - type de compression (0=none, 1=RLE-8, 2=RLE-4) - taille de l'image avec padding (bytes) - résolution horizontale (pixels) - résolution verticale (pixels) - nombre de couleurs de l'image (ou 0) - nombre de couleurs importantes de l'image (ou 0) * VALEURS CALCULEES - taille réelle d'une ligne +padding (bytes) - taille du padding de fin de ligne (bytes) /***************/ /* METHODES */ /***************/ parse(binHeader=""): Définit les attributs à partir de ou de l'argument si défini unparse(): Définit , et à partir de tout les attributs de structure info(type=0): Affiche les informations du header au format humain peut valoir 0 (valeur par défaut) pour afficher en nombre, ou 1 pour afficher en hexa toInt(bytes): Retourne les octets sous forme d'entier fromInt(value, size): Retourne une chaine de bytes correspondant au binaire de value BMPContent /***************/ /* ATTRIBUTS */ /***************/ * CONTENU BRUT - matrice de pixels brut (binaire) - matrice de pixels format liste de (0-255) * CONTENU EXPLOITABLE - matrice de pixels (instance of RGBPixel) /***************/ /* METHODES */ /***************/ parse(binContent="", header): Définit les attributs à partir de ou de l'argument si défini ainsi que du header unparse(headerHandler=None): Définit à partir map et définit aussi l'objet s'il est passé en paramètres BMPFile /***************/ /* ATTRIBUTS */ /***************/ * CONTENU PALETTE (fin du header jusqu'aux pixels) - palette format binaire (header à offset) - palette format list de (0-255) * CONTENU BRUT - contenu complet brut (binaire) - contenu complet format liste de (0-255) * CONTENU STRUCTURE -
objet de type - objet de type /***************/ /* METHODES */ /***************/ parse(binFile=""): Définit les attributs à partir de ou de l'argument si défini unparse(): Définit à partir des attributs et RGBPixel /***************/ /* ATTRIBUTS */ /***************/ - byte rouge entre 0 et 255 - byte vert entre 0 et 255 - byte bleu entre 0 et 255 /***************/ /* METHODES */ /***************/ Constructeur(r, g, b): Définit les attributs ############# ## To Do ## ############# [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