martedì 29 marzo 2016

Creare sfocature o effetti pixellosi

Guardate questi due video:

Come Vedete è possibile creare dei fantastici effetti con livecode, ma come è possibile?
Basta utilizzare poche righe di codice, infatti per creare l'effetto dei pixel basta rimpicciolire l'immagine, salvarla piccola e poi ringrandirla. Ingrandendola si sgrana mostrando i pixel, ma se impostiamo la proprietà resizeQuality su best, livecode proverà a sistemare i pixel creando l'effetto sfocato.
Immaginiamo che l'immagine originale sia 1 e sopra abbiamo un'immagine copia (2) che di volta in volta sarà sempre più pixellosa, mente V è quanto pixelosa volgiamo l'immagine. Il codice per l'effetto pixel quindi è:

put width of this card * V * 0.01 into W
put height of this card * V * 0.01 into H
export snapshot from img 1 at size W,H to img 2

mentre per l'effetto sfocato:
set the resizeQuality of img 2 to "best"
put width of this card * V * 0.01 into W
put height of this card * V * 0.01 into H
export snapshot from img 1 at size W,H to img 2