Más ralladas con AS3 y webcams
Este fin de semana me vinieron un par de ideas mas para efectos que se podrian conseguir en tiempo real con una webcam y con flash9. Por descontado, para probar los experimentos hace falta flash9 y una webcam :D
http://ricardocabello.com/imgs/blog/webcam_round2_01.jpg
http://mrdoob.com/lab/webcam/blender/01/
http://ricardocabello.com/imgs/blog/webcam_round2_07.jpg
http://mrdoob.com/lab/webcam/overexpo/01/
http://ricardocabello.com/imgs/blog/webcam_round2_08.jpg
http://mrdoob.com/lab/webcam/overexpo/02/
http://ricardocabello.com/imgs/blog/webcam_round2_06.jpg
http://mrdoob.com/lab/webcam/broken/01/
http://ricardocabello.com/imgs/blog/webcam_round2_09.jpg
http://mrdoob.com/lab/webcam/broken/02/
Para mas info e imagenes cachondas conseguidas con el primer efecto...
http://ricardocabello.com/?postid=367
Usuario desconocido
Y uno mas:
http://ricardocabello.com/imgs/blog/webcam_round2_10.jpg
http://mrdoob.com/lab/webcam/refract/01/
sike
Como te lo pasas!
xD
Usuario desconocido
Jaja, ni te lo imaginas :D
Usuario desconocido
A ver si me centro y ordeno todos estos experimentos de alguna manera y subo de paso los .fla
ozke
Muy chulos Ricardo. El primer broken el mejor a mi gusto.
creativosinego
a ver que esto yo no lo controlo. ¿programas en as3 y a traves de webcam interactuas con la pantalla no?
Usuario desconocido
A ver, con actionscript se puede acceder a la webcam del usuario (siempre y cuando el usuario de permiso claro). Lo que estoy haciendo es cojer las imagenes que me envia la webcam y mezclarlas con las tanteriores que ha enviado, o distorsionarlas por aqui y por alla haciendo asi unos cuantos efectos que son parecidos a los de las instalaciones que te encuentras en los eventos trendy de arte digital.
Basicamente lo que estoy haciendo es aprovechar la velocidad de Actionscript3 para hacer efectos que en Actionscript2 no irian demasiado fluidos...
xavib
ahí es ná. Que fácil suena... :P
creativosinego
xavib
ahí es ná. Que fácil suena... :P
Ya te digo
Usuario desconocido
Uh, en serio, no tiene mucha complicacion... a ver que tengo el .fla de uno de los primeros efectos por aqui:
http://mrdoob.com/lab/webcam/nanika/01/
<code>
import flash.display.*;
import flash.display.stage.*;
import flash.events.*;
import flash.media.Camera;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;
var row :Number;
var column :Number;
var i :Number;
stage.quality = StageQuality.LOW;
stage.align = "TL";
stage.scaleMode = "noScale";
var cam:Camera = Camera.getCamera();
cam.setMode(320,240,50,false);
cam.setQuality(10000,0);
var vid:Video = new Video(cam.width*0.2, cam.height*0.2);
vid.attachCamera(cam);
vid.smoothing = true;
generateMatrix();
this.addEventListener( Event.ENTER_FRAME, loop );
stage.addEventListener( Event.RESIZE, resizeHandler );
function resizeHandler( event:Event ) {
generateMatrix();
}
function generateMatrix()
{
i = 0;
row = -1;
column = 0;
while (1)
{
if (!this['bmp'+i])
{
this['bmp'+i] = new BitmapData(vid.width,vid.height,false,0x000000);
this['item'+i] = new Bitmap( this['bmp'+i] );
addChild( this['item'+i] );
}
var itemsPerColumn:Number = Math.ceil(stage.stageWidth / this['item'+i].width);
if ((i % itemsPerColumn) == 0) row ++;
column = (i % itemsPerColumn);
this['item'+i].x = column * this['item'+i].width;
this['item'+i].y = row * this['item'+i].height;
if (row*this['item'+i].height > stage.stageHeight) {
break;
}
i++;
}
}
// -----------------------------------------------------------
function loop(event:Event):void
{
this['bmp'+0].draw( vid );
for (var j = (i-1); j > 0; j -- )
{
this['bmp'+j].draw ( this['bmp'+Number(j-1)] );
}
}
</code>
Perdon por no comentar el codigo :(
Usuario desconocido
Si a partir de este codigo, alguien se anima y hace alguna variacion, postead los links en este topic please :)
eyeclipse
Nanika? esto me suena muy serio. Estas de pleno con Andreas? :D