..:: MX Studio Fóruns ::..: Capturar WebCam e Salvar Imagem! - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Capturar WebCam e Salvar Imagem! Eu varri o forum/google/internet, nenhum tutorial funcionou comigo...

#1 User is offline   Zeros 

  • Group: Membros
  • Posts: 4
  • Joined: 21-December 07

  Posted 10 September 2009 - 05:58 PM

Olha, eu consigo capturar a imagem da WebCam, gerar um "snapshot", só não consigo gravar este snapshot como imagem...
Ja tentei com AS2, passando POST para o PHP com GD, deu erro dry.gif , AS3 também deu erro dry.gif ...

Se vocês conhecem algum método, ou tutorial ( que não seja o do sephirot, nem PHP+GD que não funcionou...), por favor, me mostrem,
preciso fazer isso para um ofrmulário, onde o usuário se cadastra, e tira uma foto pela própria webcam. Se puderem me ajudar agradeço muito! vlw.
0

#2 User is offline   Maycon Marques 

  • Group: Membros
  • Posts: 276
  • Joined: 25-July 07

Posted 14 September 2009 - 12:20 PM

Ok, deu pra entender.
Primeiro você precisa da classe MCE (baixar)

Peguei alguns tutos e juntei. Faça com atenção!
Pra mim deu certo aqui.

Vá na Biblioteca e crie um novo vídeo. Ponha o nome de "video" (sem aspas), dê OK.
Então vai aparecer na bibloteca o video!
Passe ele pro palco e ajuste o tamanho, instancie-o de "web".

Depois disso, vamos pros actions:
CÓDIGO
var web:Video;
var cam:Camera = Camera.get();
web.attachMovie(cam);

var web:MCE = new MCE();
web.format = "jpg";
web.target = web;
var objMCE:Object = new Object();
objMCE.onCaptureStart = function(mcAlvo:MovieClip, tempoInicio:Date):Void
{
    trace("Vamos começar em... " + mcAlvo);
    mcProgresso._visible = true;
}
objMCE.onCaptureProgress = function(mcAlvo:MovieClip, progresso:Number):Void
{
    trace("Status: " + progresso + "%");
    mcProgresso.xBar._xscale = progresso;
}
objMCE.onCaptureEnd = function(mcAlvo:MovieClip, lvEnvia:LoadVars, tempoInicio:Date, tempoFinal:Date):Void
{
    trace("Captura Finalizada... em: " + mcAlvo);
    trace("Tempo Estimado: " + ((tempoFinal - tempoInicio)/1000));
    lvEnvia.sendAndLoad("./salvar.php?r=" + (new Date()).getSeconds(), lvImagem, "POST");
    mcProgresso._visible = false;
}
objMCE.onCaptureCancel = function(mcAlvo:MovieClip, tempoInicio:Date, tempoFinal:Date):Void
{
    trace("Cancelado... em: " + mcAlvo);
    mcProgresso._visible = false;
}
web.addListener(objMCE);
web.export("imagem"+random(1000)+".jpg");


Agora vamos ao PHP:
CÓDIGO
<?php
error_reporting(E_ALL);
function exporta()
{
global $_REQUEST;
if(!function_exists("imagecreate")) die("Para exportar o MC, vc necessitará da biblioteca GD instalada!");
$w = (isset($_REQUEST["width"]) && strlen($_REQUEST["width"]) > 0) ? intval($_REQUEST["width"]) : 3;
$h = (isset($_REQUEST["height"]) && strlen($_REQUEST["height"]) > 0) ? intval($_REQUEST["height"]) : 3;
$s = (isset($_REQUEST["dataString"]) && strlen($_REQUEST["dataString"]) > 0) ? $_REQUEST["dataString"] : "2550000,2550000\n2550000,2550000";
$ext = (isset($_REQUEST["format"]) && strlen($_REQUEST["format"]) > 0) ? $_REQUEST["format"] : "png";
$nome = (isset($_REQUEST["filename"]) && strlen($_REQUEST["filename"]) > 0) ? $_REQUEST["filename"] : "imagem." . $ext;.
$image = (function_exists("imagecreatetruecolor")) ? imagecreatetruecolor($w, $h) : imagecreate($w, $h);
imagefill($image, 0, 0, 0xFFFFFF);
$color = explode(chr(13), $s);
for($i = 0; $i < $h; $i++){
    $linha = explode(",", $color[$i]);
    for($j = 0; $j < $w; $j++){
        $hex = $linha[$j];
        if(strlen($hex) > 0){
            while(strlen($hex) < 6) $hex = "0" . $hex;
            $r = hexdec(substr($hex, 0, 2));
            $g = hexdec(substr($hex, 2, 2));
            $b = hexdec(substr($hex, 4, 2));
            $tmp = imagecolorallocate($image, $r, $g, $b);
            imagesetpixel($image, $j, $i, $tmp);
        }
    }
}
if($ext == "jpg")
imagejpeg($image, $nome, 100);

if($ext == "png")
imagepng($image, $nome, 100);

imagedestroy($image);
echo "salvo=true&file=" . $nome . "&";
}
exporta();
?>


Seu server deve permitir que se possa pôr arquivos sem login nele.
Senão, já era.

0

#3 User is offline   Zeros 

  • Group: Membros
  • Posts: 4
  • Joined: 21-December 07

  Posted 16 September 2009 - 01:17 PM

Vlw por responder ^^, então eu fiz como você escreveu, não sabia o nome do arquivo php, então pelo código vi que é "salvar.php" e salvei assim xD, mas qndo rodo o swf, dá o erro: MCE.as, Line 1 - 5007: An ActionScript file must have at least one externally visible definition., tentei colocar dentor de um package, mas tbm deu erro, e a medida que tentei "concertar" (se é isso que eu tava fazendo xD) foi piorando.

Achei estranho que as vezes que coloquei o mcs dentro de package, ele deu erro onde tava escrito ":Void" entre outros oO...se puder me dizer como resolvo, agradeço muito ^^, vlw mesmo!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies Polícia alemã usa fotos do Facebook para capturar criminosos Notícias Notícias 
  • 0 Replies
  • 35 Views
New Replies Attachments Configurando PHP + Apache 2
Não consigo de jeito nenhum fazer funcionar. Me ajudem !!!
PHP marcusmarinho 
  • 10 Replies
  • 2582 Views
New Replies Capturar IP da Máquina dentro de uma Rede
Pegar o Ip do Usuário
ColdFusion lumiere 
  • 1 Reply
  • 4205 Views
Hot Topic (New) Formulário em PHP no dreamweaver
Tutorial do site MXS mas preciso de modificações
Dreamweaver triko 
  • 50 Replies
  • 14915 Views
Hot Topic (New) Tutorial Inédito EFEITO TOCHA-HUMANA
Crie uma pessoa de chamas
Tutoriais e Artigos Mr. Karate 
  • 30 Replies
  • 50860 Views
New Replies Tutorial de ASP?
Alguém poderia me indicar?
ASP FuN_4_FuN 
  • 1 Reply
  • 566 Views
New Replies Formulário
Não funciona de jeito nenhum!
Dreamweaver sbonds 
  • 3 Replies
  • 1066 Views
New Replies Tutorial de AJAX + PHP
2 partes
Web Standards chackal_sjc 
  • 1 Reply
  • 1281 Views

Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)