应用思考-教育技术论坛
标题:
FLASH AS3将摄像头拍照保存到本地
[打印本页]
作者:
etthink
时间:
2013-8-4 23:06
标题:
FLASH AS3将摄像头拍照保存到本地
系统要求:flash CS5以上(保证flashplayer播放器10.2以上),需要com.adobe.images.JPGEncoderr类,附件里面有。
打开flash CS5,新建AS3文档,舞台上放置一个按钮:,btn1
文档类文件PhotoSnap.as:
‍package
{
import flash.media.*;
import flash.display.*;
import flash.net.*;
import fl.controls.*;
import flash.events.*;
import flash.geom.*;
import com.adobe.images.JPGEncoder;
public class PhotoSnap extends Sprite
{
var Cam:Camera;
var vid:Video;
public function PhotoSnap():void
{
Cam = Camera.getCamera("0");
if (Cam == null)
{
trace("无摄像头\n");
}
Cam.setMode(1280,720,10);
Cam.setQuality(0,100);
vid = new Video(160,90);
vid.x = 20;
vid.y = 50;
vid.attachCamera(Cam);
addChild(vid);
btn1.addEventListener(MouseEvent.CLICK, savepic);
}
public function savepic(event:MouseEvent)
{
var jpgSource = new BitmapData(Cam.width,Cam.height);
var myMatrix:Matrix=new Matrix();
myMatrix.scale(8,8);
//关键处,该处的值应该是由video的大小和camera设置的大小决定的。;
jpgSource.draw(vid,myMatrix);
var file:FileReference = new FileReference();
var jpg:JPGEncoder = new JPGEncoder(100);
file.save(jpg.encode(jpgSource),"b.jpg");
}
}
}
复制代码
案例下载:
(, 下载次数: 87)
上传
点击文件名下载附件
作者:
此q停用
时间:
2013-10-26 19:18
ddddddddddddddddd
作者:
fxjt111
时间:
2014-11-28 09:27
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 应用思考-教育技术论坛 (http://etthink.com/)
Powered by Discuz! X3.4