一种打开和关闭图片浏览窗口的方法及装置的制作方法

文档序号:6563972阅读:216来源:国知局
专利名称:一种打开和关闭图片浏览窗口的方法及装置的制作方法
技术领域
本发明涉及图像浏览领域,特别是涉及打开和关闭图像浏览窗口领域。
背景技术
在计算机系统中, 一般采用文件夹的方式对图像文件进行管理,将图像文
件组织到一个或多个文件夹中。例如,在Windows XP操作系统的资源管理器 中,用户选择打开相应的文件夹时,可用缩略图、平铺、图标、列表和详细信 息等方式查看图像文件。缩略图方式是将文件夹所包含图像的缩小显示展示在 代表该文件的图标上,从而可以快速了解该文件的内容。当采用缩略图方式显 示图片文件列表时,要浏览查看图片文件的内容时,用户可以采用如下方式打 开图片文件进行浏览
1、 使用幻灯片方式查看。选择窗口左側的"作为幻灯片查看"功能,打 开全屏的图片浏览窗口,图片文件以单行排列的缩略图形式显示,同时在界面 上显示当前选择的图片文件的完整缩小图像,可以通过使用左右箭头按键选择 图片,或者通过单击选择一幅图片,选择后的图片以较大的显示大小显示在同 一界面的较大显示区域。
2、 双击缩略图,在新弹出的窗口中打开图片文件。 以上图像文件的查看方式都是以较小的缩略图形式展示图像文件的内容。
如果要查看图像文件的原始内容或图像细节,在目前的操作模式下,需要先选 择图像文件,再按回车键或使用鼠标双击等操作弹出 一个单独的图片浏览窗 口,在该图片浏览窗口中查看图像文件的原始内容。其他一些专用的图像查看 软件,如ACDSee等,操作也基本类似。
这种方法的缺点是从缩略图切换到图片浏览窗口显示时,通过回车键或 鼠标双击启动直接显示单独的图片浏览窗口。完成图片的查看后,关闭图片浏 览窗口时,图片浏览窗口直接消失。可见,图像浏览查看在现有的操作模式下, 在缩略图和图片浏览窗口之间的切换操作呆板、不流畅,影响了用户的操作感 受。

发明内容
本发明所要解决的技术问题是提出了一种打开或关闭图像时在缩略图和
图像大图间平滑切换的方法,不需要用户显式的执行打开或关闭搡作,也不需 要借助额外的控制按钮,将图片的打开和关闭过程直接融入了浏览过程的一个 放缩操作,解决了现有技术中操作呆板、不流畅、影响用户的操作感受的问题。 为了解决上述问题,本发明提出了一种打开图片浏览窗口的方法,包括
下列步骤
接收对缩略图的放大命令,所述缩略图用于指向保存在存储器中的图片文
件;
以动态渐变模式打开图片浏览窗口 ,所述图片浏览窗口用于显示所述缩略 图指向的图片文件的图像。
优选的,以动态渐变模式打开图片浏览窗口采用下列步骤实现 设置所述图片浏览窗口的显示区域; 获所述取缩略图的显示区域;
以所述缩略图的显示区域为起始显示区域,所述图片浏览窗口的显示区域
为结束显示区域,计算中间显示区域;
在所述中间显示区域里显示所述图片文件经过变换处理的图像; 按照所述图片浏览窗口的显示区域,显示图片浏览窗口 。 优选的,计算得到的中间显示区域是多个,所述方法还可以包括, 清除当前显示区域及其所显示内容,取下一个中间显示区域,重复显示所
述图片文件经过变换处理的图像,直至取完多个中间显示区域。 优选的,所述方法还可以包括,
在所述缩略图的显示区域和所述中间显示区域之间加入特效。 优选的,所述特效是
在所述缩略图的显示区域和所述中间显示区域之间绘制烟雾等粒子效果。 优选的,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。 优选的,还包括,对缩略图的放大命令也同时用做所述图片浏览窗口对显
示的图像的放大显示命令。
优选的,所述对缩略图的放大命令是在所述缩略图上滚动鼠标滚轮或者点
击鼠标按键。
本发明还提出了一种关闭图片浏览窗口的方法,包括,
缩略图和图片浏览窗口 ,所述缩略图用于指向保存在存储器中的图片文 件,所述图片浏览窗口用于显示所述缩略图指向的图片文件的图像, 所述方法包:fe:
接收对所述图片浏览窗口的缩小命令,所述缩小命令是在所述图片浏览器 或者所述缩略图上发出;
以动态渐变到所述缩略图上的模式关闭所述图片浏览窗口 。
优选的,所述方法还可以包括,判断所述图片浏览窗口是否小于预设的大 小,若否,由所述图片浏览窗口处理所述缩小命令,若是,继续处理。
优选的,以动态渐变到所述缩略图上的模式关闭所述图片浏览窗口采用下
列步骤实现
获取所述图片浏览窗口的显示区域; 获取所述缩略图的显示区域; 关闭所述图片浏览窗口;
以所述图片浏览窗口的显示区域为起始显示区域,所述缩略图的显示区域
为结束显示区域,计算中间显示区域;
在所述中间显示区域显示所述图片文件经过变换处理的图像。 优选的,计算得到的中间显示区域是多个,所述方法还可以包括, 清除当前显示区域及其所显示内容,取下一个中间显示区域,重复显示所
述图片文件经过变换处理的图像,直至取完所述多个中间显示区域。 优选的,所述方法还可以包括,
在图片浏览窗口的显示区域和中间显示区域之间加入特效。
优选的,所述特效是在所述图片浏览窗口的显示区域和所述中间显示区域
之间绘制烟雾等粒子效果。
优选的,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。 优选的,所述缩小命令是在所述图片浏览窗口或者所述缩略图上滚动鼠标
滚轮或者点击鼠标按4定。
本发明还提供了一种打开图片浏览窗口的装置,包括
命令接收单元,用于接收对缩略图的选择命令,所述缩略图用于指向保存
在存储器中的图片文件; 命令处理单元,用于以动态渐变模式打开图片浏览窗口,所述图片浏览窗 口用于显示所述缩略图指向的图片文件的图像。
优选的,所述命令处理单元由下列单元组成
图片浏览窗口显示区域设置单元,用于设置图片浏览窗口的显示区域; 缩略图的显示区域获取单元,用于获取缩略图的显示区域; 中间显示区域计算单元,用于以缩略图的显示区域为起始显示区域,图片
浏览窗口的显示区域为结束显示区域,计算中间显示区域;
图像变换显示单元,用于在中间显示区域显示所述图片文件经过变换处理
的图像;
图片浏览窗口打开单元,用于按照设置的图片浏览窗口的显示区域,显示 图片浏览窗口。
优选的,计算得到的中间显示区域是一个或多个,所述命令处理单元还可 以包括,
重复显示单元,用于取下一个中间显示区域,重复显示所述图片文件经过 变换处理的图像,直至取完多个中间显示区域。 优选的,所述命令处理单元还可以包括,
特效单元,用于在所述缩略图的显示区域和所述中间显示区域间加入特效。
优选的,所述特效是在所述缩略图的显示区域和所述中间显示区域之间绘
制烟雾等粒子效果。
优选的,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。 优选的,对缩略图的放大命令也同时用做所述图片浏览窗口对显示的图像
的放大显示命令。
优选的,对所述缩略图的放大命令是在所述缩略图上滚动鼠标滚轮或者点 击鼠标按键。
本发明还提供了一种关闭图片浏览窗口的装置,包括,缩略图和图片浏览 窗口,
所述缩略图用于指向保存在存储器中的图片文件,所述图片窗口用于显示 所述缩略图指向的图片文件的图像,
所述装置包括
命令接收单元,用于接收对所述图片浏览窗口的缩小命令,所述缩小命令
是在所述图片浏览器或者所述缩略图上发出;
动态关闭单元,以动态渐变到所述缩略图上的模式关闭所述图片浏览窗口 。
优选的,还可以包括,
判断单元,用于判断所述图片浏览窗口是否小于预设的大小,若是,调用 动态关闭单元,若否,由所述图片浏览窗口处理所述缩小命令。 优选的,所述动态关闭单元由下列单元组成 第一显示区域获取单元,用于获取所述图片浏览窗口的显示区域; 第二显示区域获取单元,用于获取所述缩略图的显示区域; 关闭单元,用于关闭所述图片浏览窗口;
中间显示区域计算单元,用于以图片浏览窗口的显示区域为起始显示区 域,以缩略图的显示区域为结束显示区域,计算中间显示区域;
图像变换显示单元,用于在中间显示区域显示所述图片文件经过变换处理 的图像
优选的,计算得到的中间显示区域是多个,所述动态关闭单元还可以包括, 重复显示单元,用于清除当前显示区域及其所显示内容,取下一个中间显
示区域,重复显示所述图片文件经过变换处理的图像,直至取完所述多个中间
显示区域。
优选的,所述动态关闭单元还可以包括,
特效单元,用于在图片浏览窗口的显示区域和中间显示区域间加入特效。 优选的,所述特效是在所述图片浏览窗口的显示区域和所述中间显示区域
之间绘制烟雾等粒子效果。
优选的,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。 优选的,所述缩小命令是在所述图片浏览窗口或者所述缩略图上滚动鼠标
滚轮或者点击鼠标按键。
与现有技术相比,本发明具有以下优点
1、由缩略图打开图片浏览窗口时,采用动态渐变的效果逐步渐变到图片
浏览窗口,当图片浏览窗口完全覆盖在缩略图窗口区域时,用户将感觉到图片
浏览窗口是从缩略图动态放大变换来的;关闭图片浏览窗口时,采用动态渐变 的效果逐步渐变到缩略图上,使用户感觉正在查看的图片逐步回归到缩略图,
显示流畅,提高了用户的使用体验。
2、 动态渐变的过程中,可以加入旋转或者特效,进一步美化了显示效果。
3、 可以用鼠标滚轮操作,进行图片浏览窗口的打开和关闭,用户感觉使 用同一个放大命令实现了缩略图放大到图片浏览窗口,并且可以继续放大,缩 小时也是一样,用户感觉不到缩略图列表和图片浏览窗口之间的隔阂,符合用 户的使用心理,能有效的提高用户使用感受。
4、 由于在缩略图接收到的放缩命令被用作图片浏览窗口的放缩控制命令, 用户在打开图片、放大图片、缩小图片的整个过程中,鼠标指针可以一直停留 在缩略图上,不停的发出放大缩小指令(通常优选鼠标滚轮的滚动作为放缩指 令,也可采用鼠标^4走,只不过这样的相应方式用户体验不够好)即可控制图 片浏览窗口的》丈缩。用户无需移动鼠标位置即可快速查看和关闭浏览的文件, 有利于在查看大量图片文件时方便的切换查看不同的图片文件。


图l是本发明适用的计算机设备结构图; 图2是本发明的打开图片浏览窗口的方法实施例流程图; 图3是本发明的渐进变换打开图片浏览器窗口的流程图; 图4a是本发明的缩略图列表的示意图; 图4b是本发明的在一个缩略图上执行放大指令后的示意图; 图4c是本发明的动态推进过程中的 一个中间显示区域示意图; 图5是本发明的在中间显示区域中显示图片的流程图; 图6是是本发明的关闭图片浏览窗口的方法实施例流程图; 图7是本发明的图片浏览窗口渐变到缩略图的步骤流程图; 图8是本发明的判断鼠标所在的缩略图的流程图; 图9是本发明的打开图片浏览窗口的装置实施例框图; 图10是本发明的关闭图片浏览窗口的装置实施例框图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明的实施例可以应用于使用Windows XP操作系统的计算机设备中, 但不局限于于此,本领域的专业人员容易理解,本发明可以应用于任何具有显 示输出装置和处理器的计算机设备中。通常这样的计算机设备,如图l所示, 包括,与总线200相连的主存储器201,用于储存数据和指令,由随机存取存 储器(RAM)或其他动态存贮器构成;与总线200相连的处理器202,用于执 行主存储器中的指令;与总线200相连的只读存储器(ROM) 203,用于存储 静态信息和处理器202的指令;与总线200相连的存储装置204,用于存储更 多的信息和指令,可以采用诸如磁盘、光盘、或磁光盘等介质。与总线200 相连的显示器205,用于显示程序信息,可以采用如阴极射线管(CRT),液 晶显示器(LCD)等设备。与总线200相连的输入装置206,用于输入信息, 可以包括字母数字键和其他控制键。还可以配备另 一种用户输入装置计算机指 点设备207,可以是光标控制器,诸如鼠标、摇杆、跟踪球、或光标方向键、 触摸屏、手写笔、无线遥控装置等,计算机指点设备可以将用户输入的方向信 息和按键命令传输到处理器102,并可以控制显示器205上的光标进行移动。 计算机指点设备通常在两个轴上(如x,y)具有两个自由度,可以指定平面中 的位置。与总线200相连的通讯接口 208,用于接收和发送数据信息,通过通 讯接口 208可以把计算机设备连接到局域网209中,局域网209可以连接到主 机210,还可以连接到互联网服务提供商211,并通过互联网服务提供商211 连接到互联网212。本计算机设备运行的过程是,处理器202从主存贮器201 中取得的一条指令,执行指令,如果指令需要输入输出数据,则根据要求读入 或写出数据,执行完本条指令后,再取下一条指令执行。本发明应用的硬件电 路可以替换为软件指令或硬件与软件指令结合,本发明的实施例不限于硬件电 路和软件的任何特定组合。
以以上特征为判定标准,具有上述特性的移动设备诸如PDA、手机、数 字电视机顶盒、游戏主机、笔记本电脑或者PC机均可以被视为一种计算机设 备。
下面介绍在Windows XP操作系统下,为资源管理器添加插件,实施本发
明,为资源管理器增加通过鼠标滚轮动态渐进式打开和关闭图片的操作。
在现有的windowsXP操作系统中,资源管理器提供了使用缩略图方式浏 览查看图像的方式,也可选择使用幻灯片、平铺、图标、列表、详细信息等方 式查看浏览图像。鼠标的滚动操作用于浏览更多的缩略图或文件信息。如果要 查看图像文件的原始内容或图像细节,需要在资源管理器中先选择图像文件, 再按回车键或使用鼠标双击等操作显示一个单独的界面,在该界面中查看图像 文件的原始内容。
本实施例通过截获资源管理器文件浏览窗口的鼠标消息来实施本发明。利 用BHO对象(Browser Helper Objects,浏览器帮助者对象)来帮助截获文件 浏览窗口的鼠标消息。BHO是一个进程内COM组件,注册于注册表中某一 键下。在IE或资源管理器启动时,查询注册表中的该键并把该键下的所有对 象预以加载。资源管理器启动完成时,调用BHO的初始化方法,在初始化方 法中,得到资源管理器的主窗口句柄,将主窗口子类化。子类化后的窗口处理 函数处理WM—PARENTNOTIFY消息,监控文件浏览窗口的创建。当检测到 文件浏览窗口创建时,子类化该文件浏览窗口,至此完成文件浏览窗口消息的 拦截,处理代码可以接收资源管理器文件浏览窗口上用户的键盘、鼠标或其它 计算机指点设备的操作消息,并对相应的消息做出响应。
参见图2,是本发明的打开图片浏览窗口的方法实施例流程图,包括 步骤IOI,接收对缩略图的放大命令,所述缩略图用于指向保存在存储器 中的图片文件;
缩略图既可以是操作系统提供的,例如,在windowsXP系统中的资源管理 器中提供的缩略图列表,也可以是由另外编写的代码产生的,缩略图对象中包 含其对应的保存在存储器中文件的位置信息,并且把文件的内容用缩略图的方 式表现出来,所述的放大命令可以是预先定义的,例如,可以是鼠标滚轮的滚 动命令、鼠标按键命令或者键盘的上下翻页命令。
步骤102,以动态渐变模式打开图片浏览窗口,所述图片浏览窗口用于显 示所述缩略图指向的图片文件的图像。
现有技术中,采用直接以预定的大小显示图片浏览窗口来打开图片,缺少 从缩略图到图片浏览窗口的过渡,本发明采用动态渐变的方式打开图片浏览窗
口,可以在缩略图和图片浏览窗口之间产生动态渐变效果,可以平滑的过渡, 使用户感觉到图片浏览窗口是从缩略图动态放大渐变来的,提高了用户的使用感受。
优选的,步骤102可以釆用下列步骤实现 设置图片浏览窗口的显示区域; 获取缩略图的显示区域;
以缩略图的显示区域为起始显示区域,图片浏览窗口的显示区域为结束显 示区域,计算中间显示区域;
在中间显示区域里显示所述图片文件经过变换处理的图像; 按照所述图片浏览窗口的显示区域,显示图片浏览窗口 。 预先设置图片浏览窗口的显示区域,确定图片浏览窗口最终要显示的位 置,图片浏览窗口一般为四边形,所述的显示区域可以用四边形的4个顶点的 坐标来表示,也可以使用四边形的中心位置的坐标、宽高的边长和旋转的角度 来表示;再获取缩略图的显示区域,同样可以用四边形的4个顶点的坐标来表 示;以缩略图的显示区域为起始显示区域,以图片浏览窗口的显示区域为结束 显示区域,计算中间显示区域,计算的方法可以采用线性的插值算法,也可以 采用非线性的插值算法,得到中间状态的中间显示区域;取得所述缩略图指向 的图片文件的内容,经过变换处理后显示在中间显示区域中,例如,所述的变 换处理可以是缩放、旋转或者颜色变换等,显示时可以采用显示图片的全部内 容也可以只显示图片的一部分;按照所述图片浏览窗口的显示区域,显示图片 浏览窗口,图片窗口中显示出所述缩略图指向的图片文件的内容。
优选的,还包括,清除当前显示区域及其所显示内容,取下一个中间显示 区域,重复显示所述图片文件经过变换处理的图像,直至取完多个中间显示区 域。为了更好的体现平滑过渡的效果,可以计算得到多个中间显示区域,逐个 在每个显示区域中显示图片。在下一个中间显示区域绘制图像前,可以直接清 除当前区域及其显示内容,也可以稍候再对当前区域及其显示内容进行清除或 做变换以达到拖尾显示效果。
优选的,还包括,在缩略图的显示区域和中间显示区域间加入特效。为更 好的提高用户的体验,也可以在渐变过程中加入特效处理。优选的,所述特效是在所述缩略图的显示区域和所述中间显示区域之间 绘制烟雾等粒子效果。例如,可以把缩略图显示区域的顶点和正在显示的中间 显示区域的顶点间绘制连接线,使用户更好的感觉到渐变的过程,也可以加入 烟雾等拖尾的效果。
优选的,还包括,所述变换处理是缩放、旋转或者颜色变换等像素级变换 处理。例如,可以4巴每个中间显示区域中显示的图片旋转 一 定的角度进行显示, 例如,有3个中间显示区域,可以设定每个中间显示区域中图片的旋转角度顺 次增加90度,可以实现在中间渐变过程中,图片旋转了 360度的效果,使渐 变过程更加丰富多彩。同样也可以是放缩或者对颜色进行变换等处理。
优选的,对缩略图的放大命令是在所述缩略图上滚动鼠标滚轮或者点击鼠 标按键。所述放大命令可以是滚动鼠标滚轮或者点击鼠标按键,最优选的,使 用鼠标的滚轮滚动命令做为放大命令,可以更好的提高用户的使用感受,和用 户平常使用的放缩控制方法一致。常规的鼠标滚轮应用于列表或内容的滚动, 也有用于图片浏览窗口时进行放缩的案例,它们是基于已经打开的文件的操作 处理方法,并且对于缩小操作,通常文件缩小到一定程度后就固定不变了。本 发明可以使用放大命令将缩略图指向的图片文件的内容由缩略图大小动态渐 变到图片浏览窗口 ,用户感觉到图片浏览窗口是从缩略图动态放大变换来的, 效果流畅,提高了用户的使用感受。
优选的,对缩略图的放大命令也同时用做所述图片浏览窗口对显示的图像 的放大显示命令,如果用户首次在一个缩略图上执行放大命令(该缩略图代表 的图片文件处于未被打开状态),则会触发图片文件的打开操作并以所述动态 变换方法将图片文件内容显示在所述图片浏览窗口中,此后,所述图片浏览窗 口还可以接收跟所述缩略图上相同的放大命令对图像进行放大显示,这个放大 命令可以在缩略图上发出,也可以在图片浏览窗口上发出,执行的效果是一样 的,例如,图片打开以后,用户还可以在缩略图上继续发出放大命令,对图片 浏览窗口继续放大。这样,给用户的感觉就是,使用鼠标滚轮将缩略图放大到 了图片浏览窗口中,并且可以继续在图片浏览窗口或缩略图上发出放大命令对 图片浏览窗口进一步放大,用户全然感觉不到缩略图被放大和图片被打开的差 异。所述图片浏览窗口除支持上面介绍的所述^:大命令外,还可以支持其它类
型的放大命令。
下面描述在文件浏览窗口中的缩略图列表上响应鼠标的滚动消息,并以渐 进变换方式打开缩略图所指向的图片文件的过程。
在处理代码中添加鼠标滚轮消息响应,因为文件浏览窗口实际上是一个
list-view系统控件,向文件浏览窗口发送LVM—HITTEST消息即可根据鼠标位 置得到当前鼠标下的文件缩略图项,如果返回-1,表示鼠标没有在文件缩略图 项上滚动,将滚动消息传递给系统的默认处理。否则,根据返回的索引得到缩 略图项所代表的图像文件名称及缩略图项的显示区域A,加载该图像文件,继 续下面描述的过程,参见图3,本发明的在文件浏览器窗口中缩略图列表上响 应鼠标渐进变换打开图片浏览器窗口的流程图,具体包括得到缩略图在屏幕 上的显示区域A,得到图像打开后在屏幕上的显示区域B,加栽要显示的图像 文件,得到屏幕的设备上下文,緩存屏幕快照的图像,根据一定的变换算法将 图像从显示区域A动态变换到显示区域B显示,利用緩存的屏幕快照恢复屏幕 显示,在目标显示区域B处创建显示图像的窗口。
至此得到了缩略图在屏幕上的显示区域A及缩略图所代表图像文件的内 容,设缩略图打开后在屏幕上的显示区域为B,根据设置,例如B可为全屏或 屏幕大小的3/4大小。下一步的步骤就是将图像从显示区域A使用一定的变换算 法S1逐步推进到显示区域B。
由于一般的缩略图窗口不是全屏的,根据不同的变换算法,图像在打开逐 步放大的过程中,动态显示内容可能一部分位于缩略图窗口之中,参见图4a, 是本发明的缩略图列表的示意图, 一部分位于缩略图窗口之外,参见图4b, 是本发明的在一个缩略图上执行放大指令后的示意图。如图4c所示,是动态 推进过程中的一个中间显示区域示意图。401表示文件浏览缩略图窗口, 402 表示当前正在打开的缩略图,403表示推进到大图过程中的一个显示区域,如 果实施烟雾等粒子效果,在402和403之间的区域也包括了一部分显示效果内 容。从图中可以看出,403的一部分位于缩略图窗口 401之内, 一部分位于401 窗口之外,402和403之间的区域也有一部分位于401窗口之内。由于这种跨 窗口显示情况的存在,不能筒单的在同一个窗口内实施动态打开效果。下面描 述了 一种在Windows操作系统下解决该问题的方法。 在Windows操作系统下,可利用GetDC系统函数得到整个屏幕的DC (设备 上下文),通过屏幕的设备上下文,可在所有的窗口之上绘制显示内容,即以 屏幕上当前的显示内容为背景,在该背景之上实施动态推进效果。当图像显示 推进到目标显示区域B之后,可通过创建一个无边框及标题栏的窗口,作为图 像的目标显示窗口。在调用GetDC系统函数时,传入NULL作为参数即可得到 屏幕的设备上下文。
下面描述利用 一种直线飞出算法打开图像文件时从显示区域A推进到显 示区域B的详细步骤。
为了便于理解,本处所用变量集中描述如下
dcS:屏幕设备上下文,作为每步变换效果的输出目的地;
dcBak:内存设备上下文,包含了屏幕图像快照;
dcPic:内存设备上下文,包含了要推进打开显示的图像;
A:缩略图在屏幕上的显示区域,包括top,bottom,left,right四个属性,表示 在屏幕上的上、下、左、右坐标;
B:图像打开后在屏幕上的目标显示区域,属性同A。
参见图5 ,是本发明的在中间显示区域中显示图片的流程图,具体包括 得到缩略图在屏幕上的显示区域A,得到图像打开后在屏幕上的显示区域B, 加载要显示的图像文件,得到屏幕的设备上下文,緩存屏幕快照的图像,根据 一定的变换算法将图像从显示区域A动态变换到显示区域B显示,利用緩存的 屏幕快照恢复屏幕显示,在目标显示区域B处创建显示图像的窗口 。
在上面的步骤中,已经得到了缩略图在屏幕上的显示区域A,以及缩略图 所代表图像文件的内容。首先通过GetDC(NULL)系统函数调用得到屏幕的设 备上下文,设为dcS,在此设备上下文中包括了调用此函数时屏幕上显示内容 的图像快照。接着创建一个和桌面兼容的内存设备上下文,设为dcBak,用于 緩存当前的屏幕图像快照,通过BitBlt将dcS中包括的屏幕图像拷贝到dcBak中。 创建另一个和桌面兼容的内存设备上下文dcPic,将缩略图所代表图像文件的 内容选择到dcPic中。
设图像从显示区域A直线飞出推进到显示区域B需要的变换次数为count, 则推进过程中第i步图像的显示区域C (跟A类似,同样包^top,bottom,left,right 四个属性),以下是一种可选的线性变换方法,可利用如下公式计算得到 C.left=A.left+(B.left-A.left)*i/count C.top=A.top+(B.top-A.top)*i/count C.right=A.right+(B-right-A.right)*i/count C.bottom=A.bottom+(B.bottom-A,bottom)*i/count
在每次循环中,通过上述公式计算本次循环图像显示的目标位置。然后开 始本次循环的绘制,首先通过BitBlt将dcBak中包含的屏幕图像快照复制到屏幕 设备上下文dcS中,接着通过StretchBlt系统函数将dcPic中包含的图像拉伸拷贝 到屏幕设备上下文dcS的C区域内,完成本次循环的绘制。此处仅仅是改变了 图像的显示区域及大小,可在将dcPic拷贝到dcS的C区域之前,实施特效处理, 比如改变图像的亮度或者实施旋转等。
完成循环绘制之后,通过BitBlt系统函数将dcBak中包含的屏幕图像快照复 制到屏幕设备上下文dcS中,清除覆盖在其他窗口之上的过渡显示内容。然后 通过CreateWindowEx创建一个无边框、无标题栏的顶层弹出式窗口 ,将该窗 口定位到屏幕上的B区域,通过ShowWindow系统函l史显示该窗口 ,在该窗口 内显示打开的图像文件,至此完成从缩略图打开图像文件的过程。
参见图6,是本发明的关闭图片浏览窗口的方法实施例流程图,包括缩 略图和图片浏览窗口,所述缩略图用于指向保存在存储器中的图片文件,所述 图片窗口用于显示所述缩略图指向的图片文件的图像;具体包括
步骤601,接收对所述图片浏览窗口的缩小命令,所述缩小命令是在所述 图片浏览器或者所述缩略图上发出。
步骤602,缩小所述图片浏览窗口。
步骤603,当所述图片浏览窗口缩小到小于预设的大小时,以动态渐变到 所述缩略图上的模式关闭所述图片浏览窗口 。
所述的缩小命令可以是预先定义的,例如,可以是鼠标滚轮的滚动命令或 者键盘的上下翻页命令。所述缩小命令可以是在所述图片浏览窗口发出,控制 图片浏览窗口的大小,也可以是在缩略图上发出,由图2的方法打开图片浏览
窗口后,仍旧可以用所述的放大命令放大所述图片浏览窗口,此时,也可以在 缩略图上发出缩小命令,控制图片浏览窗口的缩小,当缩小到一定的大小后, 触发动态渐变的关闭图片浏览窗口的动作。
优选的,步骤603可以采用下列步骤实现采用下列步骤实现
获取图片浏览窗口的显示区域。
获取缩略图的显示区域。
关闭所述图片浏览窗口。
以图片浏览窗口的显示区域为起始显示区域,以缩略图的显示区域为结束
显示区域,计算中间显示区域。
在中间显示区域显示所述图片文件经过变换处理的图像。 获取图片浏览窗口的显示区域,图片浏览窗口一般为四边形,所述的显示
区域可以用四边形的4个顶点的坐标来表示,也可以使用四边形的中心位置的
坐标、宽高的边长和旋转的角度来表示;再获取缩略图的显示区域,同样可以 用四边形的4个顶点的坐标来表示;关闭所述图片浏览窗口 ;以图片浏览窗口的 显示区域为起始显示区域,以缩略图的显示区域为结束显示区域,计算中间显 示区域,计算的方法可以采用线性的插值算法,也可以采用非线性的插值算法, 得到中间状态的中间显示区域;取得所述缩略图指向的图片文件的内容,经过 变换处理后显示在中间显示区域中,例如,所述的变换处理可以是缩放、旋转 或者颜色变换等,显示时可以采用显示全部图片也可以采用显示图片的一部 分;按照所述图片浏览窗口的显示区域,显示图片浏览窗口,图片窗口中显示 出所述缩略图指向的图片文件的内容。
优选的,还包括,清除当前显示区域及其所显示内容,取下一个中间显示 区域,重复显示所述图片文件经过变换处理的图像,直至取完所述多个中间显 示区域。为了更好的体现平滑过渡的效果,可以计算得到多个中间显示区域, 逐个在每个显示区域中显示图片。
优选的,还包括,在图片浏览窗口的显示区域和中间显示区域间加入特效。 优选的,在所述图片浏览窗口的显示区域和所述中间显示区域之间绘制烟 雾等粒子效果。
优选的,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。
优选的,对缩小命令是在所述图片浏览窗口上滚动鼠标滚轮或者点击鼠标 按键。优选的,可以使用鼠标的滚轮向某方向滚动做为缩小命令,可以和在图 片浏览窗口中的缩小命令一样,当用户操作图片浏览窗口缩小到特定的大小 时,将其使用动态渐变的效果缩小到缩略图上,使用户感觉正在查看的图片逐 步回归到缩略图,显示流畅,提高了用户的使用体验。
优选的,还包括,所述图片浏览窗口接收鼠标滚轮滚动或鼠标按4建命令对 显示的图像进行缩放显示。
下面描述在图片浏览窗口上响应鼠标的滚动消息,利用直线飞入算法从大
图显示过渡到缩略图浏览模式的步骤。具体包括
大图显示窗口中保存有当前显示的图像文件数据,以及该图像文件在缩略 图中对应的缩略图索引。首先响应在该窗口内的鼠标滚^^消息,如果是滚动放 大操作,继续放大图片的显示。对于缩小操作,可以预设一个最小显示尺寸的 阈值,在图片的显示大小达到该阈值之前,每次缩小滚动只是缩小当前显示的 大图,达到该阈值之后,启动自动推入显示,将图片动态缩小过渡到缩略图显 示。或者用户通过一定的操作触发自动推入显示,如按下Esc键或双击鼠标右 键等。参见图7,是本发明的图片浏览窗口渐变到缩略图的步骤流程图,具体 包括首先得到当前大图在屏幕上的显示区域,设为A,从大图窗口对象中得 到图像对应的缩略图对象索引,得到缩略图在屏幕上的显示区域B。显示区域 A和显示区域B包括top,bottom,left,right四个属性,表示在屏幕上的上、下、左、 右坐标。接着关闭或隐藏大图显示窗口。通过GetDC(NULL)系统函数调用得 到屏幕的设备上下文,设为dcS,在此设备上下文中包括了调用此函数时屏幕 上显示内容的图像快照。创建一个和桌面兼容的内存设备上下文,设为dcBak, 用于緩存当前的屏幕图像快照,通过BitBlt系统函数将dcS中包括的屏幕图像拷 贝到dcBak中。将当前显示的图像文件选择到另外一个内存设备上下文dcPic 中。
设图像从显示区域A直线飞入过渡到缩略图显示区域B需要的变换次数为 count,则推进过程中第i步图像的显示区域C可利用如下公式计算得到 <formula>formula see original document page 21</formula>C.right=A.right+(B.right-A.right)*i/count C.bottom=A.bottom+(B.bottom-A.bottom)*i/count
在每次循环中,通过上述公式计算本次循环图像显示的目标位置。然后开 始本次循环的绘制,首先通过BitBlt系统函数将dcBak中包含的屏幕图像快照复 制到屏幕设备上下文dcS中,清除上次循环显示的内容,接着通过StretchBlt系 统函数将dcPic中包含的图像拉伸拷贝到屏幕设备上下文dcS的C区域内,完成本次循环的绘制。
完成循环绘制之后,通过BitBlt系统函数将dcBak中包含的屏幕图像快照复 制到屏幕设备上下文dcS中,清除覆盖在其他窗口之上的过渡显示内容,至此 完成从缩略图打开图像文件的过程。
在推入推出循环绘制过程中,为了防止屏幕的闪烁,可利用双緩沖技术, 即创建一个和屏幕大小相同的内存图像緩冲区,首先将dcBak和dcPic中的内容 绘制到该内存图像緩沖区内,再将该内存图像緩沖区的内容拷贝到屏幕设备上 下文dcS中。dcBak和dcPic如果直接输出到屏幕上,每输出一次,屏幕显示改 .变一次,容易引起闪烁,将他们先输出到内存緩冲中,然后再一次性的输出到 屏幕上,就可以避免这种情况。
还可使用其它的拉伸算法替换StretchBlt系统函数,以取得更好的拉伸显示 效果。当图像进行缩放时,需要对图像像素进行插补,不同的插值算法(如双 线性插值法,双三次插值法)其拉伸显示效果质量是不一样的。
优选的,在大图显示窗口滚动放大、或者到达自动推入显示之前的滚动缩 小显示时,大图窗口的大小及位置与当前图片的显示大小及位置保持一致。这 样,从操作体验上,用户感觉不到该窗口的存在,而是觉得在才乘作当前显示的 图片。
通过本实施例的实施,在WindowsXP的资源管理器下浏览图片时,鼠标 在缩略图上向上滚动,即可以渐进飞出方式的打开缩略图所^^表的文件。在弹 出的大图显示上鼠标向下滚动,缩小大图的显示,当缩小到设置的阈值时,大 图以渐进飞入的方式逐步过渡到缩略图。鼠标在资源管理器空白区域滚动时, 保持默认的列表滚动效果。
下面描述一种在动态推进过程中同时实施旋转变换的方法,达到如下的效
22
果,打开图像文件时,图像从缩略图位置逐步旋转放大推进到大图显示,关闭
图像文件时,图像从大图显示逐步旋转缩小过渡到缩略图显示
主要的实施步骤同上面的实施例,不同之处在于推进循环中显示之前图像 的变换。利用上述步骤中描述的公式计算推进过程中第i步图像的临时显示区 域C。此时C并不作为第i步的实际图像显示区域,设从缩略图到大图显示需 要旋转360度,则第i步推进时图像需要旋转的度数为i*360/count,首先将图 像拉伸至C区域的显示大小,然后将拉伸后的图像旋转"360/count度,然后 开始本次循环的绘制,通过BitBlt将dcBak中包含的屏幕图像快照复制到屏幕 设备上下文dcS中,接着将拉伸旋转后的图像拷贝到屏幕设备上下文dcS,完 成本次循环的绘制。
为了更好的说明本发明的优点,下面描述了本发明的另一个实施例,在 Windows XP操作系统下创建一个独立的图像缩略图显示应用程序,并实施本 发明的过程。
本实施例中的应用程序位于桌面的顶端,从指定的网站上定时检测是否有 新增的图片。当检测到有新增的图片时,自动下载到客户计算机。下载緩存的 图片以单行缩略图的形式在桌面顶端循环滚动显示,从左到右或者从右到左, 鼠标移动到缩略图上,程序停止滚动显示。鼠标滚轮在某个缩略图上滚动时, 程序以渐变的效果逐步放大显示该缩略图所代表的图片文件至一图片浏览窗 口,此后,所述图片浏览窗口及与所述缩略图都能接收进一步的放大指令,而 处理结果是继续放大图片浏览窗口;当鼠标在缩略图或图片浏览窗口(放大的 大图)上发出缩小指令(优选为向后滚动鼠标滚轮)时,使用渐变的效果逐步 缩小显示,当显示大小缩小到预先设定的阈值时,采用自动渐变效果将大图逐 步缩小至并定位至相应缩略图的显示区域,从大图查看模式平滑的过渡到缩略 图浏览模式。作为应用扩展,在不允许同时打开多个图片进行浏览的模式下, 在有图片浏览窗口被打开的时候,用户在任一缩略图上执行缩小操作,都可以 对当前图片浏览窗口执行缩小操作,在当前打开的图片所对应的缩略图以外的 缩略图上执行放大操作时,可以自动将该新的缩略图所代表的文件调入图片浏 览窗口进行浏览;在允许同时存在多个图片浏览窗口时,在缩略图上发出放缩 操作指令只影响与其对应的图片浏览窗口的放缩。
在本实施例中,缩略图的显示作为一个公知的技术,熟悉本领域的专业人
员可以很容易的实现,例如可采用系统的list-view控件显示,即类似实施例l 中资源管理器中文件浏览窗口,或者使用在程序中自己绘制的方式实现。为了 避免对本实施例的其他说明造成不必要的混淆,缩略图的绘制在此不再赘述, 本实施例中缩略图采用程序中自己绘制的方式。
首先为缩略图窗口添加鼠标滚轮消息响应,判断当前鼠标位置下是否存在 缩略图,使用如下方式判断如图8所示,初始化缩略图索引为-1,得到鼠标 的当前位置,循环缩略图,计算当前缩略图的位置,判断鼠标位置是否位于该 位置内,如果是,保存当前循环缩略图的索引,得到当前鼠标下的缩略图,否 则继续循环缩略图。如果循环后的缩略图索引等于-1,表示当前鼠标下没有缩 略图,将消息转交给系统处理。否则,根据缩略图索引得到缩略图对象,加载 缩略图所代表的图像文件。至此得到了缩略图在屏幕上的显示区域A及缩略 图所代表图像文件的内容,以渐进飞出方式打开缩略图所代表文件的步骤,以 及文件打开后利用渐进飞入算法从大图显示过渡到缩略图浏览模式的步骤同 实施例1,在此不再赘述。
参见图9,是本发明的打开图片浏览窗口的装置实施例框图,具体包括
命令接收单元801,用于接收对缩略图的选择命令,所述缩略图用于指向 保存在存储器中的图片文件;
命令处理单元802,用于以动态渐变模式打开图片浏览窗口,所述图片窗 口用于显示所述缩略图指向的图片文件的图像。
优选的,命令处理单元802由下列单元组成
图片浏览窗口显示区域设置单元8021,用于设置图片浏览窗口的显示区
域;
缩略图的显示区域获取单元8022,用于获取缩略图的显示区域; 中间显示区域计算单元8023,用于以缩略图的显示区域为起始显示区域,
以图片浏览窗口的显示区域为结束显示区域,计算中间显示区域;
图像变换显示单元8024,用于在中间显示区域显示所述图片文件经过变
换处理的图像;
图片浏览窗口打开单元8025,用于按照设置的图片浏览窗口的显示区域, 打开图片浏览窗口。
优选的,计算得到的中间显示区域是多个,命令处理单元802还包括,
重复显示单元8026,用于取下一个中间显示区域,重复显示,直至取完 所有的中间显示区域。
优选的,命令处理单元802还包括,
特效单元8027,用于在缩略图的显示区域和中间显示区域间加入特效。 优选的,在所述缩略图的显示区域和所述中间显示区域之间绘制烟雾等粒 子效果。
优选的,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。 优选的,对缩略图的放大命令也同时用做所述图片浏览窗口对显示的图像 的放大显示命令。
优选的,对缩略图的放大命令是在所述缩略图上滚动鼠标滚轮或者或者点 击鼠标按键。
参见图IO,是本发明的关闭图片浏览窗口的装置实施例框图,包括 缩略图和图片浏览窗口 ,所述缩略图用于指向保存在存储器中的图片文 件,所述图片窗口用于显示所述缩略图指向的图片文件的图像; 具体包括
命令接收单元901,用于接收对所述图片浏览窗口的缩小命令,所述缩小 命令是在所述图片浏览器或者所述缩略图上发出;
动态关闭单元902,用于当所述图片浏览窗口缩小到预设的大小时,以动 态渐变到所述缩略图上的模式关闭所述图片浏览窗口 。
优选的,还包括,
判断单元903,用于判断所述图片浏览窗口是否小于预设的大小,若是, 调用动态关闭单元902,若否,由所述图片浏览窗口处理所述缩小命令。 优选的,所述动态关闭单元903由下列单元组成 第一显示区域获取单元9031,用于获取图片浏览窗口的显示区域; 第二显示区域获取单元9032,用于获取缩略图的显示区域; 关闭单元9033,用于关闭所述图片浏览窗口;
中间显示区域计算单元9034,用于以图片浏览窗口的显示区域为起始显示 区域,以缩略图的显示区域为结束显示区域,计算中间显示区域;
图像变换显示单元9035,用于在中间显示区域显示所述图片文件的图像。
优选的,计算得到的中间显示区域是一个或多个,所述动态关闭单元903 还包括,重复显示单元9036,用于取下一个中间显示区域,重复显示所述图片 文件的图像,直至取完所有的中间显示区域。
优选的,所述动态关闭单元903还包括,特效单元9037,用于在图片浏览 窗口的显示区域和中间显示区域间加入特效。
优选的,所述特效是在所述图片浏览窗口的显示区域和所述中间显示区域 之间绘制烟雾等粒子效果。
优选的,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。
优选的,对缩小命令是在所述缩略图或图片浏览窗口上滚动鼠标滚轮或鼠 标按键。
熟悉本领域的专业人员可以理解的是,通过使用不同的变换算法,可实现 不同的图像打开和关闭效果。以上描述仅为本发明的具体实施个例,并不用以 限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进 等,均应包含在本发明的保护范围之内。对于放缩指令的类型,本发明优选以 用户体验最佳也最能体现本发明应用特点的鼠标滚轮消息为例进行阐述,但并 不限定放缩指令的发出方式,比如鼠标按4定点击、键盘按钮按下等都是可选的。
本发明还可以用于移动设备或者数字电视机顶盒等设备,由于没有鼠标设 备,其操作则重点以键盘或遥控器进行操作。本领域一般技术人员容易理解,
在其它不同的操作系统或计算机设备上实施本发明方案时,具体代码可能会有 所区别,但其核心思想是完全一样的。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施 例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的 一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变 之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种打开图片浏览窗口的方法,其特征在于,包括接收对缩略图的放大命令,所述缩略图用于指向保存在存储器中的图片文件;以动态渐变模式打开图片浏览窗口,所述图片浏览窗口用于显示所述缩略图指向的图片文件的图像。
2、 根据权利要求l所述的方法,其特征在于,以动态渐变模式打开图片浏 览窗口采用下列步骤实现设置所述图片浏览窗口的显示区域; 获所述取缩略图的显示区域;以所述缩略图的显示区域为起始显示区域,所述图片浏览窗口的显示区域 为结束显示区域,计算中间显示区域;在所述中间显示区域里显示所述图片文件经过变换处理的图像; 按照所述图片浏览窗口的显示区域,显示图片浏览窗口 。
3、 根据权利要求2所述的方法,其特征在于,计算得到的中间显示区域是 多个,在中间显示区域里显示所述图片文件的图像之后,显示图片浏览窗口之 前,还包括,清除当前显示区域及其所显示内容,取下一个中间显示区域,重复显示所 述图片文件经过变换处理的图像,直至取完多个中间显示区域。
4、 根据权利要求2或3所述的方法,其特征在于,还包括, 在所述缩略图的显示区域和所述中间显示区域之间加入特效。
5、 根据权利要求2或3所述的方法,其特征在于,所述特效是 在所述缩略图的显示区域和所述中间显示区域之间绘制烟雾等粒子效果。
6、 根据权利要求2或3所述的方法,其特征在于,所述变换处理是缩放、旋转或者颜色变换等像素级变换处理。
7、 根据权利要求l、 2或3所述的方法,其特征在于,对缩略图的放大命令 也同时用做所述图片浏览窗口对显示的图像的放大显示命令。
8、 根据权利要求l、 2或3所述的方法,其特征在于,所述对缩略图的放大 命令是在所述缩略图上滚动鼠标滚轮或者点击鼠标拾建。
9、 一种关闭图片浏览窗口的方法,包括,缩略图和图片浏览窗口 ,所述缩略图用于指向保存在存储器中的图片文 件,所述图片浏览窗口用于显示所述缩略图指向的图片文件的图像, 其特征在于,包括接收对所述图片浏览窗口的缩小命令,所述缩小命令是在所述图片浏览器 或者所述缩略图上发出;以动态渐变到所述缩略图上的模式关闭所述图片浏览窗口 。
10、 根据权利要求9所述的方法,其特征在于,以动态渐变到所述缩略图 上的模式关闭所述图片浏览窗口之前,还包括,判断所述图片浏览窗口是否小 于预设的大小,若否,由所述图片浏览窗口处理所述缩小命令,若是,继续处 理。
11、 根据权利要求10所述的方法,其特征在于,以动态渐变到所述缩略图 上的模式关闭所述图片浏览窗口采用下列步骤实现获取所述图片浏览窗口的显示区域; 获取所述缩略图的显示区域; 关闭所述图片浏览窗口;以所述图片浏览窗口的显示区域为起始显示区域,所述缩略图的显示区域 为结束显示区域,计算中间显示区域;在所述中间显示区域显示所述图片文件经过变换处理的图像。
12、 根据权利要求ll所述的方法,其特征在于,计算得到的中间显示区域 是多个,在中间显示区域显示所述图片文件经过变换处理的图像之后,还包括,清除当前显示区域及其所显示内容,取下一个中间显示区域,重复显示所 述图片文件经过变换处理的图像,直至取完所述多个中间显示区域。
13、 根据权利要求11或12所述的方法,其特征在于,还包括, 在图片浏览窗口的显示区域和中间显示区域之间加入特效。
14、 根据权利要求13所述的方法,其特征在于,所述特效是在所述图片浏 览窗口的显示区域和所述中间显示区域之间绘制烟雾等粒子效果。
15、 根据权利要求11或12所述的方法,其特征在于,所述变换处理是缩放、 旋转或者颜色变换等像素级变换处理。
16、 根据权利要求9、 10或11所述的方法,其特征在于,所述缩小命令是 在所述图片浏览窗口或者所述缩略图上滚动鼠标滚轮或者点击鼠标按键。
17、 一种打开图片浏览窗口的装置,其特征在于,包括 命令接收单元,用于接收对缩略图的选择命令,所述缩略图用于指向保存在存储器中的图片文件;命令处理单元,用于以动态渐变模式打开图片浏览窗口,所述图片浏览窗 口用于显示所述缩略图指向的图片文件的图^f象。
18、 根据权利要求17所述的装置,其特征在于,命令处理单元由下列单元 组成图片浏览窗口显示区域设置单元,用于设置图片浏览窗口的显示区域; 缩略图的显示区域获取单元,用于获取缩略图的显示区域; 中间显示区域计算单元,用于以缩略图的显示区域为起始显示区域,图片浏览窗口的显示区域为结束显示区域,计算中间显示区域;图像变换显示单元,用于在中间显示区域显示所述图片文件经过变换处理的图像;图片浏览窗口打开单元,用于按照设置的图片浏览窗口的显示区域,显示 图片浏览窗口。
19、 根据权利要求18所述的装置,其特征在于,计算得到的中间显示区域 是一个或多个,所述命令处理单元还包括,重复显示单元,用于取下一个中间显示区域,重复显示所述图片文件经过 变换处理的图像,直至取完多个中间显示区域。
20、 根据权利要求18或19所述的装置,其特征在于,所述命令处理单元还 包括,特效单元,用于在所述缩略图的显示区域和所述中间显示区域间加入特效。
21、 根据权利要求18或19所述的装置,其特征在于,所述特效是在所述缩 略图的显示区域和所述中间显示区域之间绘制烟雾等粒子效果。
22、 根据权利要求18或19所述的装置,其特征在于,所述变换处理是缩放、 旋转或者颜色变换等像素级变换处理。
23、 根据权利要求17、 18或19所述的装置,其特征在于,对缩略图的放大 命令也同时用做所述图片浏览窗口对显示的图像的放大显示命令。
24、 根据权利要求17、 18或19所述的装置,其特征在于,对所述缩略图的 放大命令是在所述缩略图上滚动鼠标滚轮或者点击鼠标按^:。
25、 一种关闭图片浏览窗口的装置,包括,缩略图和图片浏览窗口, 所述缩略图用于指向保存在存储器中的图片文件,所述图片窗口用于显示所述缩略图指向的图片文件的图像, 其特征在于,包括命令接收单元,用于接收对所述图片浏览窗口的缩小命令,所述缩小命令 是在所述图片浏览器或者所述缩略图上发出;动态关闭单元,以动态渐变到所述缩略图上的模式关闭所述图片浏览窗o 。
26、 根据权利要求25所述的装置,其特征在于,还包括,判断单元,用于判断所述图片浏览窗口是否小于预设的大小,若是,调用 动态关闭单元,若否,由所述图片浏览窗口处理所述缩小命令。
27、 根据权利要求26所述的装置,其特征在于,所述动态关闭单元由下列 单元组成第 一显示区域获取单元,用于获取所述图片浏览窗口的显示区域; 第二显示区域获取单元,用于获取所述缩略图的显示区域; 关闭单元,用于关闭所述图片浏览窗口;中间显示区域计算单元,用于以图片浏览窗口的显示区域为起始显示区 域,以缩略图的显示区域为结束显示区域,计算中间显示区域;图像变换显示单元,用于在中间显示区域显示所述图片文件经过变换处理 的图像。
28、 根据权利要求27所述的装置,其特征在于,计算得到的中间显示区域 是多个,所述动态关闭单元还包括,重复显示单元,用于清除当前显示区域及其所显示内容,取下一个中间显 示区域,重复显示所述图片文件经过变换处理的图像,直至取完所述多个中间 显示区域。
29、 根据权利要求25、 26、 27或28所述的装置,其特征在于,所述动态关 闭单元还包括,特效单元,用于在图片浏览窗口的显示区域和中间显示区域间加入特效。
30、 根据权利要求26、 27或28所述的装置,其特征在于,所述特效是在所 述图片浏览窗口的显示区域和所述中间显示区域之间绘制烟雾等粒子效果。
31、 根据权利要求27或28所述的装置,其特征在于,所述变换处理是缩放、 旋转或者颜色变换等像素级变换处理。
32、 根据权利要求25所述的装置,其特征在于,所述缩小命令是在所述图 片浏览窗口或者所述缩略图上滚动鼠标滚轮或者点击鼠标按键。
全文摘要
本发明提出了一种打开图片浏览窗口的方法,包括接收对缩略图的放大命令,所述缩略图用于指向保存在存储器中的图片文件;以动态渐变模式打开图片浏览窗口,所述图片浏览窗口用于显示所述缩略图指向的图片文件的图像。本发明还提出了一种关闭图片浏览窗口的方法包括接收对所述图片浏览窗口的缩小命令;以动态渐变到所述缩略图上的模式关闭所述图片浏览窗口。本发明还提供了打开和关闭图片浏览窗口的装置。本发明采用动态渐变的效果打开和关闭图片浏览窗口,具有操作流畅、视觉效果好的优点,提高了用户的使用感受。
文档编号G06F3/048GK101192230SQ20061016264
公开日2008年6月4日 申请日期2006年11月30日 优先权日2006年11月30日
发明者刘炳林, 勇 程 申请人:重庆优腾信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1