Manupulations image bitmap

Fermé
Rachidhmd78 Messages postés 1 Date d'inscription mercredi 2 février 2022 Statut Membre Dernière intervention 2 février 2022 - Modifié le 2 févr. 2022 à 16:50
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 2 févr. 2022 à 17:18
Bonjour,

J'ai une image bitmap qui toute noir, je cherche à modifier un programme pour en faire le drapeau russe.

 def lit(fichier, position, nb_octets): #lit une suite d'octet et en retourne la liste
    fichier.seek(position)
    return list(fichier.read(nb_octets))

def lit_entier(fichier, position, nb_octets): # lit un entier sur plusieurs octets
    fichier.seek(position)
    return int.from_bytes(fichier.read(nb_octets), byteorder="little", signed=True)

def ecrit(fichier, position, octet) : # ecrit un seul octet
    fichier.seek(position)
    fichier.write(bytes([octet]))

def ecrit_liste(fichier, position, octets) : # ecrit une liste d'octets
    fichier.seek(position)
    fichier.write(bytes(octets))

def ecrit_entier(fichier, position, entier, nb_octets): # écrit un entier (sur plusieurs octets)
    fichier.seek(position)
    fichier.write(entier.to_bytes(nb_octets, byteorder='little', signed=True))

f = open("formes.bmp", 'r+b')
taille_fichier = lit_entier(f, 2, 4)
debut_image = lit_entier(f, 10, 4)
# Noircit toute l'image en remplissant l'image de 0 
ecrit_liste(f, debut_image, [0] * (taille_fichier - debut_image))
f.close()
A voir également:

1 réponse

Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
2 févr. 2022 à 17:18
0