Flash AS3视频截图实现
Flash CS5 的 AS3 视频截图功能还挺有意思的。主要就是用Camera和Video搞定实时画面,再用BitmapData一把抓住那一帧,用编码器存成图片。嗯,整个流程不算复杂,功能也挺实用,像在线拍照、教育互动、视频问诊这种场景都能用得上。
摄像头访问这块,用Camera.getCamera()就能拿到设备,你还能设置质量、尺寸啥的,控制还蛮灵活。接下来把Video对象连上摄像头画面,拖到舞台上一摆,实时视频就出来了,响应也快。
截图操作其实也简单,点击按钮时,用draw()把当前帧画进BitmapData对象里,再转换成Bitmap就能显示静态图像了。一步,用JPEGEncoder或者PNGEncoder编码,再借助FileReference.save()弹出保存窗口,整个流程还挺顺畅的。
对了,别忘了加权限提示,不然访问摄像头会失败。另外建议图像尺寸不要太大,性能会掉。嗯,如果你还对 HTML5 的摄像头操作感兴趣,可以看看这篇 HTML5 摄像头视频与截图。
camera.rar
预估大小:6个文件
视频截图
文件夹
Main.as
2KB
test.fla
11KB
test.swf
6KB
com
文件夹
adobe
文件夹
images
文件夹
PNGEncoder.as
5KB
BitString.as
2KB
JPGEncoder.as
19KB
文件大小:25.56KB
评论区