AS3中 用JPEGEncoder保存 摄像头拍的照片 (另有JPEGEncoder类的下载地址)
2010-06-21 0:08
以下是一个例子 就是 通过摄像头拍照 在保存的
package { import com.adobe.JPEGEncoder;
import flash.display.BitmapData; import flash.display.Sprite; import flash.events.MouseEvent; import flash.media.Camera; import flash.media.Video; import flash.net.FileReference;
public class CameraExample extends Sprite { private var camera:Camera; private var video:Video; private var jpg:JPEGEncoder; public function CameraExample() { camera=Camera.getCamera(); video=new Video; addChild(video); if(camera!=null){ video.attachCamera(camera); }else{ trace("找不到摄像头"); } stage.addEventListener(MouseEvent.CLICK,clickHandler); } private function clickHandler(event:MouseEvent):void{ var bitmapData:BitmapData=new BitmapData(video.width,video.height); bitmapData.draw(video); jpg=new JPEGEncoder(70); var fr:FileReference=new FileReference; fr.save(jpg.encode(bitmapData),"cut.jpg"); } } }
找到的一个正式下载JPEGEncode的地址:
Adobe官方的CoreLib下载: http://code.google.com/p/as3corelib/ 使用其中的:
Featured downloads: as3corelib-.93.zip 下的
com.adobe.images.JPEGEncoder 和 com.adobe.images.PNGEncoder
|