Jump to content


JoãoT

Member Since 27/08/2008
Offline Last Active 27/09/2008, 15:33
-----

Posts I've Made

In Topic: Webcam No Flash

27/08/2008, 10:10

Pessoal agora vai...com mais encremento ainda.....fluxo de som....
testem primeiro...se não funfar Postem ai......http://www.wpawebcan.cjb.net/

estou deixando os arquivos aki...em ZIP E RAR.....


Olá,

Gostei muito das explicações e dos códigos aqui apresentados...também sou iniciante no Flash, trabalho com ASP.NET, e estou com uma dificuldade parecida (trabalhar com webcam).

o meu problema é que capturo uma imagem na webcam e envio ao servidor para armazenar em jpg, até ai tudo bem, o problema está no tamanho da imagem que eu consigo gravar, ou seja, a resolução, não importa o que eu faça, sempre será gravada uma imagem 160x120... consigo até gravar uma imagem 320x240, porém a foto fica com 160x120 e o resto é preenchido com a cor branca....
Ai vai o código:

import flash.display.BitmapData;
var container:MovieClip = null;
var fx:MovieClip = null;
var bmp:BitmapData = null;
var btnExport:mx.controls.Button = null;

function movie_load():Void
{
	container = this.createEmptyMovieClip("container", this.getNextHighestDepth());
	bmp = new BitmapData(320, 240);
	fx = this.createEmptyMovieClip("fx", this.getNextHighestDepth());
	
	DrawMovieClip();	
	DrawButtons();
}

function foto():Void
{
	bmp.draw(webcam);	
}

function DrawMovieClip():Void
{	
	video = Camera.get();
	webcam.attachVideo(video);
	webcam.setMode(320,240,25);
	
	container.clear();
	container.attachMovie("img", "img", container.getNextHighestDepth());
	container._height = 240;
	container._width = 320;

	fx.clear();	
	bmp.draw(container);
	fx.attachBitmap(bmp, fx.getNextHighestDepth());	
	fx._height = 240;
	fx._width = 320;
	fx._x = 325;	
	fx._y = 5;
}

function DrawButtons():Void
{
	//Botão Foto
	btnFoto = this.createClassObject(mx.controls.Button, "btnFoto", this.getNextHighestDepth(), {label:"Capturar"});	
	btnFoto.move(40, 250);	
	btnFoto.addEventListener("click", foto);
	//Botão Gravar
	btnExport = this.createClassObject(mx.controls.Button, "btnExport", this.getNextHighestDepth(), {label:"Gravar"});	
	btnExport.move(200, 250);	
	btnExport.addEventListener("click", ExportBitmap);
}

function ExportBitmap(evt:Object):Void
{
	var output:String = "";
	var col = "";
	
	for(var i:Number=0;i<bmp.height;i++)
	{
		for(var j:Number=0;j<bmp.width;j++)
		{
			col = bmp.getPixel(j,i).toString(16);			
			while(col.length<6)
			{
				col = "0" + col;
			}
			output+=col;
		}
	}
	
	var lv:LoadVars = new LoadVars();	
	lv.pixels = output;
	lv.height = 240;
	lv.width = 320;
	lv.send("RecebeImagem.aspx", "_blank", "POST");
}

movie_load();
stop();

POR FAVOR ME AJUDEM...

IPB Skin By Virteq