碧波液压网 欢迎你,游客。 登录 注册

Flash虚拟数码相机中回放模式的实现

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。
液压导航网

   

    1 问题的提出

    虚拟数码相机的主要功能包括拍摄模式与回放模式,不同的拍摄模式有不同的拍摄效果,回放模式可对已拍摄的相片以不同的形式进行查看,以及对系统进行相关的设置。在文献[1]中介绍了一种Flash型的专业化、高仿真度虚拟数码相机的实现,但该相机重点在于实现拍摄的功能,其中包括对焦、变焦功能,曝光、景深、运动残影等效果的实现,而缺乏对回放模式的功能进行具体的分析。现有网络上的虚拟相机及有关文献也都集中关注拍摄功能的实现,缺乏对回放模式的详细研究与实现。而相机回放模式其实是数码相机中一个重要的组成部分,其功能的具体实现关系到相机总体系统功能的完整性,对拍摄功能也有重要的影响。

    2 回放模式的功能与实现

    回放功能可实现对已拍摄相片的顺序查看以及放大/缩小、移动,包括单幅回放模式与多幅回放模式;不仅可对静态相片回放查看,也可对动态视频回放观看,以及实现对相片的删除与系统日期的设置功能。

    2.1 单幅回放

    1)相片的切换。在单幅回放过程中,前一张与后一张相片的切换方法,是通过将所有相片做成逐帧动画,并转换成影片剪辑,切换时利用帧的跳转而实现。切换到上一张相片利用on(press){prevFrame()}实现,切换到下一张相片利用on(press){nextFrame()}实现。

    2)回放变焦。回放变焦包括放大相片与缩小相片,利用T/W键控制影片的_xscale与_yscale属性,放大相片可用on(press){img_mc._xscale*=1.1},缩小相片可用on(press){img_mc._xscale*=0.9}。变焦过程是当相片放大时,变焦滑块向右移动;当相片缩小时,变焦滑块向左移动。先将变焦滑块从左向右移动的过程做成逐帧动画,变焦过程中当相片变大时,变焦滑块向后面的帧跳转;当相片变小时,变焦滑块向前面的帧跳转。

    3)相片移动。当相片处于放大状态时,相机屏幕出现引导屏,这时可利用MENU菜单的上下左右按钮对相片进行移动。相片移动的方法是将所有相片制作成逐帧动画的影片剪辑,通过控制影片剪辑的_x与_y属性值控制相片的移动。当相片左移时,其代码为on(press){img_mc._x-=10};当相片右移,其代码为on(press){img_mc._x+=10};当相片上移时,其代码为on(press){img_mc._y-=10};当相片下移时,其代码为on(press){img_mc._y+=10}。

    2.2 多幅回放

    1)DISP/BACK的切换。按下DISP/BACK按键可实现显示屏幕3种状态的切换,即单幅(无文字)显示、单幅(有文字)显示、多幅显示。实现方法:设置标志变量flag的默认值为0,默认显示单幅(无文字)影片;每次按下按钮时让flag的值自增1,即当第一次按下该按钮时,flag=1,显示单幅(有文字)影片;第二次按下按钮时,flag=2,隐藏单幅(无文字)影片及(有文字)影片,显示多幅显示模式;当flag=3时,再将flag值置0,回到默认状态。

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码: 看不清?点击更换

最新评论