FLASH 8 : perlinNoise >> Effet vieux film...
Par jeanphilippe, samedi 26 novembre 2005 à 12:30 :: Flash 8 :: #183 :: rss
Comme le titre du billet l'indique, j'ai eu besoin à un moment donné, de transformer une video en Niveaux de gris, puis de lui rajouter du bruit et des rayures pour obtenir un effet "vieux film".
J'ai donc utilisé la méthode BitmapData.perlinNoise.
J'ai donc utilisé la méthode BitmapData.perlinNoise.
Exemple en image :
Le code (pas très optimisé !) :
Le code (pas très optimisé !) :
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
System.showSettings(0);
localCamera = Camera.get();
maCam.attachVideo(localCamera);
trame = new flash.display.BitmapData(425, 320, true, 0xff000000);
trame2 = new flash.display.BitmapData(425, 320, true, 0xff000000);
var clip:MovieClip = this.createEmptyMovieClip("clip", this.getNextHighestDepth());
var clip2:MovieClip = this.createEmptyMovieClip("clip", this.getNextHighestDepth());
clip.attachBitmap(trame, 10, "auto", true);
clip2.attachBitmap(trame2, 11, "auto", true);
clip.blendMode = 4;
clip2.blendMode = 4;
run = function () {
i += 1;
z = Math.random()*6;
t = Math.random()*3;
trame.perlinNoise(t, z, 1, 1+i, false, false, 2, false, null);
trame2.perlinNoise(200, t, 1, 1+i, false, false, t, false, null);
maCam._x = Math.random()*0.5;
maCam._y = Math.random()*1;
};
var filterObj = new flash.filters.ColorMatrixFilter();
filterObj.matrix = new Array(1/3, 1/3, 1/3, 0, 0, 1/3, 1/3, 1/3, 0, 0, 1/3, 1/3, 1/3, 0, 0, 0, 0, 0, 1, 0);
intervalId = setInterval(this, "run", 50);
tv_mc.swapDepths(16000);
this.filters = [filterObj];
Commentaires
1. Le samedi 26 novembre 2005 à 13:32, par Ifmy
2. Le samedi 26 novembre 2005 à 20:18, par William Faulkner
3. Le lundi 12 décembre 2005 à 11:22, par chippy
4. Le lundi 12 décembre 2005 à 11:57, par jeanphilippe
5. Le dimanche 25 décembre 2005 à 12:39, par Falken80
6. Le samedi 4 mars 2006 à 12:06, par fanf
7. Le samedi 4 mars 2006 à 12:19, par jeanphilippe
8. Le lundi 6 mars 2006 à 18:56, par fanf
9. Le lundi 26 juin 2006 à 16:55, par Compositeur Mister Bark
10. Le mercredi 12 juillet 2006 à 18:00, par happy-maroc
11. Le vendredi 9 février 2007 à 14:22, par Neo
12. Le vendredi 6 avril 2007 à 00:44, par skewo
13. Le mercredi 18 juillet 2007 à 15:26, par skaarj77
14. Le dimanche 23 décembre 2007 à 18:06, par Arsenine
15. Le mercredi 28 mai 2008 à 04:54, par elfkid
16. Le dimanche 1 juin 2008 à 18:46, par boolitt
17. Le mardi 9 septembre 2008 à 13:39, par cedric
Ajouter un commentaire