[AS3]as3.0视频截屏功能源代码示例
在做这个效果之前要先确保有JPGENCode这个类,如果没有可以在网上找的到,下载一个//首先导入这个类import com.adobe.images.JPGEncoder;//把视频加载进来并播放
在做这个效果之前要先确保有JPGENCode这个类。
如果没有可以在网上找的到,下载一个
//首先导入这个类import com.adobe.images.JPGEncoder;//把视频加载进来并播放
- var nc:NetConnection = new NetConnection();
- nc.connect(null);
- var ns:NetStream = new NetStream(nc);
- ns.play("CuPlayer.flv");
- var vid:Video = new Video();
- vid.attachNetStream(ns);
- addChild(vid);
- ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR,getError);
- function getError(e:AsyncErrorEvent):void{
- trace(e);
- }
- //制作一个按钮,取实例名为btn。然后点击按钮的时候实现图片保存
- btn.addEventListener(MouseEvent.CLICK,getsource);
- function getsource(e:MouseEvent):void{
- var bitmapdata = new BitmapData(320, 240, true, 0xff0000);
- bitmapdata.draw(vid);
- var bitmap = new Bitmap(bitmapdata);
- addChild(bitmap);
- bitmap.x = 320;
- var jpg:JPGEncoder = new JPGEncoder(100);
- var file:FileReference = new FileReference();
- file.save(jpg.encode(bitmapdata),"flash.jpg");
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...