用Flash 8 AS代码写摄像头拍照功能
日期:2007年7月30日 作者: 查看:[大字体 中字体 小字体]-
因为很久不做 Flash coding 了,所以也就很少关心 Flash 8 的新的 Class,但听大家说过有这个功能。本想从网上找段教程或 code 来做。可是发现国内还没有类似的。就只能自己动手丰衣足食了。
开始做法:
第一步:在库中建立一个视频元件,类型选择:视频(受 ActionScript 控制)。
第二步:将视频元件拖到场景中,并调整尺寸到想要的大小。并起名为“my_video”
第三步:在时间轴中粘入下边的 code。var my_video:Video;
my_video._x=100;
my_video._y=40;
var my_cam:Camera = Camera.get();
my_cam.setMode(180, 140, 10, true);
my_video.attachVideo(my_cam);
shutter.onRelease = function() {
myBitmap = new flash.display.BitmapData(180, 240, true, 0);
myBitmap.draw(my_video);
var tempObj = _root.createEmptyMovieClip("photo", 100);
tempObj._x = 300;
tempObj._y = 40;
tempObj.attachBitmap(myBitmap, 1, "always", true);
};Testing 发现有问题,拍出来照片只有 160x120 的区域有图像。并且图像变形了。 :eek:
什么地方出了问题呢?@#$%^&* (此处省略2小时 debug 时间……)
最后发现 my_video 复制到场景中调整大小时并不是改变 my_video.width 及 my_video.height 属性,而是改变 my_video._width 及 my_video._height 属性。原有视频元件的尺寸只有 160x120 。这就相当于将 my_video 作了形变。而 BitmapData.draw() 是不会考虑源元件的形变的。用官方的说法是:
QUOTE:
源 MovieClip 对象不对此调用使用其任何舞台中转换。该源 MovieClip 对象会被视为存在于库或文件中,没有矩阵转换、没有颜色转换,也没有混合模式。如果您希望通过使用影片剪辑自身的 transform 属性来绘制影片剪辑,则可以使用它的 Transform 对象来传递各种 transformation 属性。
我开始没注意他给出的解决办法。我想既然 draw() 不考虑源元件的形变,那只能自己在输出的照片元件上想办法做形变了。于是有了这段 code。var my_video:Video;
my_video._x=100;
my_video._y=40;
var my_cam:Camera = Camera.get();
my_cam.setMode(180, 140, 10, true);
my_video.attachVideo(my_cam);
shutter.onRelease = function() {
myBitmap = new flash.display.BitmapData(160, 120, true, 0);
myBitmap.draw(my_video);
var tempObj = _root.createEmptyMovieClip("photo", 100);
tempObj._x = 300;
tempObj._y = 40;
tempObj._width= 180;
tempObj._height = 240;
tempObj.attachBitmap(myBitmap, 1, "always", true);
};这下照片是想要的大小了,而且图像也没有了变形。但发现图像没有摄像头显示的清晰。
想了一下,那是当然,draw() 不考虑源元件的形变,draw时my_video 被当作 160x120 来draw了。 :mad:
那能不能通过改变 my_video.width 及 my_video.height 属性来改变 my_video 的尺寸而不是将 my_video 作形变呢?不能!!!my_video.width 及 my_video.height 属性是只读属性。解决方法:
第一步:用视频编辑软件制作一个 180x240 尺寸的1贞的白色 mov 视频文件。
第二步:用 Macromedia Flash 8 Video Encoder 将mov视频文件转为 flv 视频文件。
第三步:在库中建立一个视频元件,类型选择:嵌入(与时间轴同步)。
第四步:将视频元件拖到场景中,并起名为“my_video”
Testing 发现 my_video.width 及 my_video.height 属性为 180x120 。阿哈 :cool:
第五步:在时间轴中粘入下边的 code 。var my_video:Video;
my_video.clear()
my_video._x=100;
my_video._y=40;
var my_cam:Camera = Camera.get();
my_cam.setMode(180, 140, 10, true);
my_video.attachVideo(my_cam);
shutter.onRelease = function() {
myBitmap = new flash.display.BitmapData(160, 120, true, 0);
myBitmap.draw(my_video);
var tempObj = _root.createEmptyMovieClip("photo", 100);
tempObj._x = 300;
tempObj._y = 40;
tempObj._width= 180;
tempObj._height = 240;
tempObj.attachBitmap(myBitmap, 1, "always", true);
};好了,现在所有问题都解决了。 ;)
(出处:急速软件下载学院)
-
- 用Flash 8 AS代码写摄像头拍照功能 相关文章:
- ·Photoshop将普通照片处理为圣诞夜景
- ·Photoshop照片处理:水灵灵的美女
- ·MSN蠕虫病毒借助“圣诞照片传播”
- ·Photoshop图像合成教程:艺术化普通照片
- ·Photoshop人像照片处理:祛皱,降噪,美肤
- ·Photoshop处理风景照片为仙境特效
- ·Photoshop快速使你的手机照变鲜艳
- ·Word邮件合并实例:批量制作有照片的工作证
- ·QQ会员成长体系介绍及成长值换算参照表
- ·Photoshop变晴朗白天照片为黄昏景象
- 用Flash 8 AS代码写摄像头拍照功能 相关软件
- ·《智能执照2》试玩
- ·图片欣赏-MSNBC2006年度最佳照片
- ·李清照评传
- ·郭德刚的艺术人生(剧照版)
- ·《夕照红武侠全集》典藏版v1.0
- ·《大众摄影》40年经典照片
- ·《武林外传》对照本《武林宝典》
- ·红楼梦剧照扑克
- ·革命样板戏舞台剧照集萃
- ·照相本子
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Flash:相片浏览器 V1.0
- ·Flash实例教程:用Flash制作折扇动画
- ·Macromedia Flex 教程: Flex入门教程
- ·日本动画制作幕后完全流程揭秘
- ·Flash教程:教你用FMS在线录制视频
- ·Flash声音控制详解
- ·Flash绘制精致矢量图——斑驳的秋天落叶
- ·Flash 图片轮换效果
- ·Flash:80行AS代码打造奇幻光影
- ·将调用多个swf文件的flash合成一个EXE文件
- ·Flash初学者入门常见问题八十八问
- ·Flash联合粒子特效软件打造超酷浪漫动画特效
- ·Flash高级应用:用AS3调用摄像头
- ·天下无敌!Flash游戏修改器作弊全攻略
- ·Flash AS制作下雪动画效果
- ·技巧:Flash中的打印控制
- ·用FLASH遮罩效果做图片切换效果
- ·Flash中如何显示清晰的字体
- ·FlashMX中暗藏小游戏
- ·韩国A3动态弹性菜单分步学
特别推荐
- ·Flash技术在电子杂志设计制作应用
- ·用js+flash实现网页中复制数据功能
- ·教你如何去掉网页上的Flash动画虚线框
- ·让Flash动画适应任何分辨率的网页
- ·基础:flash9.ocx 加载错误解决方法
- ·Flash AS基础精典教程
- ·Flash AS教程之四 动态文本的编写以及外部文本的载入
- ·flash载入外部文本设置颜色的问题
- ·Flash制作漂亮的三重卷动相册特效动画
- ·关于网页中Flash弹出网页窗口的详细讲解
- ·用FLASH遮罩效果做图片切换效果
- ·实例技巧:Flash与HTML实现交互的实例
- ·Macromedia Flex 教程: Flex入门教程
- ·高级游戏制作:Flash制作物体弹跳电脑游戏
- ·技巧:用Flash制作动画的经典问题问答
- ·Flash最常用AS语法及语句总结
- ·Flash文件的加密与破解技术详细解析
- ·Flash电子书鼠标拖拽翻页效果原理分析
- ·Flash入门应该了解的重要概念
- ·Flash绘精致矢量图—逼真土豆
