包
{舞台快照与摄像头视图和图像保存在编译后的工作,但一旦执行文件的位置不工作改变
进口flash.display.DisplayObject;
import flash.display.IBitmapDrawable;
import flash.display.Stage;
import flash.net.FileFilter;
import com.adobe.images.JPGEncoder;
import com.adobe.images.PNGEncoder;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.BlendMode;
import flash.display.Sprite;
import flash.events.Event;
import flash.filters.ColorMatrixFilter;
import flash.media.Camera;
import flash.media.Video;
import flash.display.Graphics;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.net.URLRequest;
import flash.net.URLRequestHeader;
import flash.net.URLRequestMethod;
import flash.net.URLLoader;
import flash.display.MovieClip;
import flash.display.DisplayObject;
import flash.geom.Matrix;
import flash.utils.ByteArray;
import flash.net.FileReference;
import flash.geom.Rectangle;
import flash.geom.Point;
public class Main extends Sprite
{
private var drawMatrix:Matrix;
private var Mask2:Loader = new Loader();
private var byteArray:ByteArray;
private var jpg:JPGEncoder = new JPGEncoder();
private var file:FileReference;
private var cam : Camera = Camera.getCamera();
private var vid : Video = new Video(640, 500);
private var bitmapData:BitmapData = new BitmapData(vid.width, vid.height);
private var bitmap:Bitmap ;
private var fileReference:FileReference;
public function Main()
{
initTracking();
}
private function initTracking() : void
{
var camW : int = 640;
var camH : int = 500;
// Create the camera
cam.setMode(camW, camH, stage.frameRate);
// Create a video
vid.attachCamera(cam);
addChild(vid);
Mask2.load(new URLRequest("button.png"));
addChild(Mask2);
Mask2.y = 100;
Mask2.addEventListener(MouseEvent.CLICK, captureImage);
}
私有函数captureImage(事件:MouseEvent)方法:无效{
bitmapData= new BitmapData(stage.width, stage.height)
bitmapData.draw(stage, new Matrix());
var bitmapDataA: BitmapData = new BitmapData(300, 250);
bitmapDataA.copyPixels(bitmapData, new Rectangle(360, 20, 620, 540), new Point(0, 0));
bitmap= new Bitmap(bitmapDataA);
addChild(bitmap);
bitmap.x = 0;
bitmap.y = 556;
bitmap.width = 105;
bitmap.height = 80;
}
}
}
你能澄清一下发生了什么吗? – 2011-05-25 20:28:18
谢谢阿森松系统。我在上面修改了我的问题和课程。请看看这次,并尽可能帮助我。 – Emdad 2011-05-26 05:28:53
当你说“执行文件的位置发生了变化”时,你究竟是什么意思? – 2011-05-26 16:34:06