Advertisement
Guest User

affichage image python final séance 17-01-18

a guest
Jan 17th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 0 0
  1. import pygame
  2. from pygame import *
  3. import imageio
  4.  
  5. pygame.init()
  6. info = pygame.display.Info()
  7. def affiche_texte(texte,x,y,s,r,v,b) :
  8.     police = pygame.font.Font('BradBunR.ttf', s)
  9.     texte = police.render(texte, True, (r,v,b))
  10.     screen.blit(texte, [x,y])
  11.  
  12.  
  13. surface_L = info.current_w
  14. surface_H = info.current_h
  15. mode = FULLSCREEN
  16.  
  17. screen = pygame.display.set_mode((surface_L,surface_H),mode)
  18. pygame.display.set_caption("test")
  19. deuxtiers = 2*info.current_w//3
  20. image_bord_x = (deuxtiers-600)//2
  21. image_bord_y = (info.current_h-600)//2
  22. screen.fill((255,255,255),(deuxtiers,0,info.current_w,info.current_h))
  23. screen.fill((125,125,125),(image_bord_x,image_bord_y,600,600))
  24. print(deuxtiers,0,info.current_w,info.current_h)
  25. pygame.display.update()
  26. affiche_texte("R :",deuxtiers+10, 200, 30,0,0,0)
  27. affiche_texte("V :",deuxtiers+10, 240, 30,0,0,0)
  28. affiche_texte("B :",deuxtiers+10, 280, 30,0,0,0)
  29.  
  30.  
  31. #nom = input("Quel est le nom de votre image ?\n")+".jpg"
  32. ima = imageio.imread("27x7.jpg")
  33. largeur,hauteur = len(ima[0]),len(ima)
  34. if largeur >= hauteur :
  35.     taillepixel = 600//largeur
  36. else:
  37.     taillepixel = 600//hauteur
  38. cadre_bord_x = (600-largeur*taillepixel)//2
  39. cadre_bord_y = (600-hauteur*taillepixel)//2
  40. print(taillepixel,taillepixel,taillepixel,taillepixel,taillepixel,taillepixel)
  41. def rvb(m):
  42.     nb = str(ima[loop][loop2][m])
  43.     while len(nb)<3:
  44.         nb = "0"+str(nb)
  45.     return int(nb)
  46.  
  47. for loop in range(0, hauteur):
  48.     for loop2 in range(0, largeur):
  49.         r = rvb(0)
  50.         v = rvb(1)
  51.         b = rvb(2)
  52.         print(r,v,b)
  53.         screen.fill((r,v,b),(loop2*taillepixel+image_bord_x+cadre_bord_x,loop*taillepixel+image_bord_y+cadre_bord_y,taillepixel,taillepixel))
  54.         pygame.display.update()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement