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
文件大小:
评论区