⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ PhotoImage
tkinter.PhotoImage ( ).put ( )
⇨ MENU ⇨ MODULES ⇨ tkinter ⇨ controles standards ⇨ PhotoImage
tkinter.PhotoImage ( ).put ( )
DESCRIPTION.
Ecrit, ou modifie, les données binaires dans une région définie d'une image polychrome.
SYNTAXE.
IMG_Image.put ( data , modele , region )
IMG_Image ⇨ création d'une instance de tkinter.PhotoImage ( ) [ OBLIGATOIRE ]
.put ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
data ⇨ données binaires à écrire [ OBLIGATOIRE ]
modele ⇨ format normalise de l'image polychrome [ optionnel ]
region = partie de l'image à modifier [ optionnel ]
REMARQUES.
data est un str ( ) qui spécifie le contenu de l'image sous forme de chaine de caractères. data doit contenir des données binaires ou, pour certains formats, des données encodées en 64 bits, ceci est actuellement garanti pour être pris en charge pour les images .gif et .png. Le format de data doit être l'un de ceux pour lesquels il existe un gestionnaire de format de fichier image qui accepte les données de data.
modele doit indiquer un nom du format de fichier pour les données spécifiées. modele est un attribut nommé : format = standard.
region est un tuple ( ) de 4 int ( ), ou float ( ), de la forme ( gauche , haut , droite , bas ), où gauche est abscisse gauche, haut est ordonnée haute, droite est abscisse droite et bas ordonnée basse, indiquant les coordonnées de la région dans l'image de destination ou sera reproduite la copie. Si droite et bas sont absents, la zone source sera entièrement copier, après d'éventuelles traitements par strink, subsample et zoom, dans l'objet image destination à partir de gauche , haut. region est un attribut nommé : to = ( gauche , haut , droite , bas ).
La méthode tkinter.PhotoImage ( ).put ( ) définit les pixels de l'objet image sur les données spécifiées dans data. Cette commande recherche d'abord dans la liste des gestionnaires de format de fichier image un gestionnaire capable d'interpréter les données dans data, puis lit l'image encodée dans l'objet image. Si les données ne correspondent à aucun format connu, on tente de les interpréter comme une liste (de haut en bas) de lignes de balayage, chaque ligne de balayage étant une liste (de gauche à droite) de couleurs de pixels. Chaque ligne de balayage doit être de la même longueur. Notez que lorsque les données sont un nom de couleur unique, tkinter remplie region avec cette couleur.
EXEMPLE.
import tkinter
def FNC_Couleur ( event ) :
kcode = "#"
kcouleur = IMG_Origine.get ( event.x , event.y )
for kprimaire in kcouleur :
kquantite = "00" + hex ( kprimaire ) [ 2 : ]
kquantite = kquantite [ len ( kquantite ) - 2 : ]
kcode += kquantite
kregion = ( event.x - 3 , event.y - 3 , event.x + 3 , event.y + 3 )
LAB_Couleur [ "text" ] = kcouleur
IMG_Origine.put ( kcouleur , to = kregion )
TKI_Principal = tkinter.Tk ( )
IMG_Origine = tkinter.PhotoImage ( file = "Logo_ON.gif" )
BUT_Quitter = tkinter.Button ( TKI_Principal , text = "Quitter" , command = TKI_Principal.destroy )
LAB_Logo = tkinter.Label ( TKI_Principal , image = IMG_Origine , relief = "solid" , bg = "white" )
LAB_Couleur = tkinter.Label ( TKI_Principal, text = "En attente ..." , relief = "solid" , bg = "white" )
LAB_Logo.bind ( "<Button>" , FNC_Couleur )
BUT_Quitter.pack ( )
LAB_Logo.pack ( )
LAB_Couleur.pack ( )
TKI_Principal.mainloop ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de