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,回到默认状态。
相关文章
- 2024-03-19超声波流量计在制盐生产中的应用
- 2023-08-18新型船用雨量计
- 2022-07-27iFIX软件在计算机机房场地监控系统中的应用
- 2022-06-08以DDS为参考的PLL在现代电台设计中的应用
- 2024-03-15便携式自动测角仪的工作原理及应用
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。