Flash AS3视频截图实现

Flash CS5 的 AS3 视频截图功能还挺有意思的。主要就是用CameraVideo搞定实时画面,再用BitmapData一把抓住那一帧,用编码器存成图片。嗯,整个流程不算复杂,功能也挺实用,像在线拍照、教育互动、视频问诊这种场景都能用得上。

摄像头访问这块,用Camera.getCamera()就能拿到设备,你还能设置质量、尺寸啥的,控制还蛮灵活。接下来把Video对象连上摄像头画面,拖到舞台上一摆,实时视频就出来了,响应也快。

截图操作其实也简单,点击按钮时,用draw()把当前帧画进BitmapData对象里,再转换成Bitmap就能显示静态图像了。一步,用JPEGEncoder或者PNGEncoder编码,再借助FileReference.save()弹出保存窗口,整个流程还挺顺畅的。

对了,别忘了加权限提示,不然访问摄像头会失败。另外建议图像尺寸不要太大,性能会掉。嗯,如果你还对 HTML5 的摄像头操作感兴趣,可以看看这篇 HTML5 摄像头视频与截图

rar
camera.rar 预估大小:6个文件
folder
视频截图 文件夹
file
Main.as 2KB
file
test.fla 11KB
file
test.swf 6KB
folder
com 文件夹
folder
adobe 文件夹
folder
images 文件夹
file
PNGEncoder.as 5KB
file
BitString.as 2KB
file
JPGEncoder.as 19KB
rar 文件大小:25.56KB