Advertisement
stefano_p

miscelare progressivamente due immagini

Apr 18th, 2015
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. # Completare il codice seguente per miscelare progressivamente due immagini;
  2. # si assuma per semplicitˆ che la seconda immagine abbia dimensioni uguali o
  3. #    maggiori di quelle della prima immagine;
  4. # i ... indicano la mancanza di una o piu' parti di codice
  5. def showBlend(pict1, pict2) :
  6. # @param pict1: Picture
  7. # @param pict2: Picture;
  8.    canvas = makeEmptyPicture(getWidth(pict1),getHeight(pict1))
  9.    for b in range(0, 100, 10):
  10.       blendPictures(pict1, pict2, b, canvas)
  11.       repaint(canvas)
  12.      
  13.      
  14. def blendPictures(pict1, pict2, b, canvas) :
  15. # @param ...
  16.    for x in range(0, getWidth(pict1)) :
  17.       for y in range(0,getHeight(pict1)):
  18.                 pix1 = getPixel(pict1, x, y)
  19.                 pix2 = getPixel(pict2, x, y)
  20.                 pixCanvas = getPixel(canvas, x, y)
  21.                 newRed = (b/100.0)*getRed(pix2)+(1-(b/100.0))*getRed(pix1)
  22.                 newGreen=(b/100.0)*getGreen(pix2)+(1-(b/100.0))*getGreen(pix1)
  23.                 newBlue=(b/100.0)*getBlue(pix2)+(1-(b/100.0))*getBlue(pix1)
  24.                 color = makeColor(newRed,newGreen,newBlue)
  25.                 setColor(pixCanvas,color)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement