def show_and_crop(image_name, output_dir=None): """ Load an image, create the very simple GUI, crop when we have three clicks, then return """ logging.info( 'Pick three points - top left, top left + 1 square diagonally, then bottom right' ) grid = ImageGrid(image_name, output_dir) app = App(title=f'Grid Finder - {image_name}', width=grid.im.width, height=grid.im.height, layout='auto') app.tk.resizable(False, False) picture = Picture(app, image=grid.im) picture.when_clicked = grid.handle_click() picture.tk.config(cursor='cross') app.display()
img = Image.open(chemin_fichier) img = img.convert('RGB') (r, v, b) = img.getpixel((infos.x, infos.y)) print(r, v, b) # Affichage de la couleur couleur = (r, v, b) table = [ couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur, couleur ] sense.set_pixels(table) # Mise en place de la fenêtre fenetre = App(width=1024, height=768) fenetre.focus() # Chargement d'une image dans la zone de dessin fond = Picture(fenetre, image=chemin_fichier) # Définition de la fonction à appeler lors d'un clic fond.when_clicked = Affichage_couleur # Boucle principale infinie de la fenêtre fenetre.display()
# Feedback Window FeedbackWindow = Window(control_app) FeedbackWindow.text_size = 18 FeedbackWindow.font = 'Nexa Bold' FeedbackWindow.tk.attributes('-fullscreen',True) FeedbackWindow.height = 480 FeedbackWindow.width = 800 FeedbackWindow.hide() FeedbackWindow.bg = 'black' FeedbackWindow.tk.config(cursor='none') # buttons on feedback window gap = Text(FeedbackWindow,'') happy = Picture(FeedbackWindow, 'happy.gif') happy.when_clicked = goodFeedback gap = Text(FeedbackWindow,'') #happyText = Text(FeedbackWindow, text = 'I learned something\n new today!', grid = [1,0], color = 'white', align = 'left') confused = Picture(FeedbackWindow,'confused.gif') confused.when_clicked = badFeedback #confText = Text(FeedbackWindow, text = "I'm still not sure...", grid = [1,1], color = 'white', align = 'left') #smiley1 = PushButton(FeedbackWindow, text=':)', command=smiley1_callback) #smiley2 = PushButton(FeedbackWindow, text=':(', command=smiley2_callback) # Additional information window infoWindow = Window(control_app, layout='grid') infoWindow.hide() infoWindow.bg = 'black' infoWindow.height = 480 infoWindow.width = 800
# Header Section playback_app = App(title="Playback App", bg=(255, 255, 255), layout='grid') user_window = Window(playback_app, title="User", layout='grid') isvrlogo = Picture(user_window, image="isvrlogo.jpg", grid=[0, 0, 2, 1]) isvrlogo.height = 50 isvrlogo.width = 150 spacer = Text(user_window, text=" ", size=30, grid=[0, 1, 1, 1]) # annotation = Text(user_window,text="Bubble Demo",size=30,grid=[2,0,2,1]) spacer = Text(user_window, text=" ", size=30, grid=[2, 0, 2, 1]) spacer = Text(user_window, text=" ", size=30, grid=[4, 1, 1, 1]) uoslogo = Picture(user_window, image="uoslogo.jpg", grid=[4, 0], align='right') # uoslogo = PushButton(user_window, command=open_admin,image="uoslogo.jpg",grid=[4,0],align='right') uoslogo.height = 50 uoslogo.width = 167 uoslogo.when_clicked = open_admin # Main Section play_button = PushButton(user_window, command=push_play, text="Tone On", grid=[1, 1, 2, 1], padx=50) stop_button = PushButton(user_window, command=push_stop, text="Tone Off", grid=[3, 1, 2, 1], padx=50) spacer = Text(user_window, text=" ", size=30, grid=[0, 5, 4, 1])