Advertisement
stefano_p

DIGITAL ZOOM

Mar 26th, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. def ingrandimento(pict,target,startX,startY,K):
  2. #@param pict : picture;
  3. #@param target : picture;
  4. #@param startX startY : posizione della pict nel target;
  5. #@param K : integer -->  Zoom
  6.   Xseq=[]
  7.   for pictX in range(45,100):       #inserendo dei parametri al posto di 45,100
  8.     Xseq=Xseq+K*[pictX]             #si può prendere qualsiasi parte della foto
  9.   Yseq=[]
  10.   for pictY in range(25,100):
  11.     Yseq=Yseq+K*[pictY]
  12. # ora realiziamo la copia
  13.   targetX=startX
  14.   for pictX in Xseq:
  15.       targetY=startY
  16.       for pictY in Yseq:
  17.           color=getColor(getPixel(pict,pictX,pictY))
  18.           setColor(getPixel(target,targetX,targetY),color)
  19.           targetY=targetY+1
  20.       targetX=targetX+1
  21.   repaint(target)            
  22.  
  23.  
  24.  
  25. #   Questa è la stessa funzione con i parametri della porzione da Zoommare !!!!!  
  26.  
  27. def ingrandimento(pict,target,X1,X2,Y1,Y2,startX,startY,K):
  28.   Xseq=[]
  29.   for pictX in range(X1,X2):#inserendo dei parametri al posto di 45,100
  30.     Xseq=Xseq+K*[pictX]      #si può prendere qualsiasi parte della foto
  31.   Yseq=[]
  32.   for pictY in range(Y1,Y2):
  33.     Yseq=Yseq+K*[pictY]
  34. # ora realiziamo la copia
  35.   targetX=startX
  36.   for pictX in Xseq:
  37.       targetY=startY
  38.       for pictY in Yseq:
  39.           color=getColor(getPixel(pict,pictX,pictY))
  40.           setColor(getPixel(target,targetX,targetY),color)
  41.           targetY=targetY+1
  42.       targetX=targetX+1
  43.   repaint(target)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement