专利名称:一种基于多屏幕的一体化缩略图实现方法
技术领域:
本发明涉及图像处理技术领域,具体涉及一种基于多屏幕的一体化 缩略图实现方法,尤其涉及医学领域的基于多屏幕图像的 一体化缩略图 实现方法。
背景技术:
在图像的显示问题上,为了能做到尽快准确显示所需要的图像,传 统的屏幕显示模式需要使用者亲自进行大量的显示搜索,才能获取到需 要的图像。而使用者自己搜索的过程中,不仅需要将每一幅图像充分显 示出来,而且还要对显示的图像一幅一幅地进行比较,以便知道是否是 使用者感兴趣的图像。这样的操作对使用者来说既费时又费力,而且也 浪费了不少的计算机资源(因为计算机要接连不断的显示一幅又一幅图 像)。
缩略图就是缩小的图像,通过缩小的图像可以粗略的了解原图像。 由于 一般来说图像都很大,如果直接在屏幕上对所有图像进行显示的 话,会让显示的速度变得比较慢,因此用"系列缩小的图像显示在屏幕 上,可以快速的浏览所有的图像,并找出感兴趣的图像并选择将其正常 显示在屏幕上。这样一来,用户使用的缩略图就相当于对所有图像进行 了快速的浏览和查询,使用户可以用最短的时间找到自己感兴趣的图 像,并将其显示在屏幕上以方便进行各种处理。
发明内容
本发明要解决的技术问题是提供一种基于多屏幕的 一体化缩略图 实现方法,克服现有技术在查找图像时需全屏充分显示图像后才能对各 幅图像进行比较,然后确定目标图像的缺陷。
本发明为解决上述技术问题所采用的技术方案为 一种基于多屏幕的一体化缩略图实现方法,包括步骤 Al、将图像数据从存储装置中加载到内存中,并记录每一幅图像的 地址;
A2、在主屏幕上建立主缩略图显示窗口,在至少一个副屏幕上建立 副缩略图显示窗口;
A3、根据所述地址将每一幅图像按照一定的比例压缩后同时显示在 所述主缩略图显示窗口和所述副缩略图显示窗口中。
所述的基于多屏幕的一体化缩略图实现方法,其中建立指向所述地 址的地址指针,调用所述地址指针将每一幅图像按照一定的比例压缩后 显示在所述主缩略图显示窗口和所述副缩略图显示窗口中。
所述的基于多屏幕的一体化缩略图实现方法,其中所述主缩略图显 示窗口根据所述副缩略图显示窗口的窗口句柄处理所述副缩略图显示 窗口收到的消息。
所述的基于多屏幕的一体化缩略图实现方法,其中通过所述地址指 针将显示在所述主缩略图显示窗口和所述副缩略图显示窗口中的所有 图像按照一定显示规则排列在一起。
所述的基于多屏幕的一体化缩略图实现方法,其中所述显示规则包 括按照图像内容分类或者按照图像生成日朝分类。所述的基于多屏幕的一体化缩略图实现方法,其中所述主缩略图显 示窗口和所述副缩略图显示窗口还显示附加信息,所述附加信息包括图
像的生成时间、类型、名称。
所述的基于多屏幕的一体化缩略图实现方法,其中在将图像数据加
载到内存后通过消息自动触发所述主缩略图显示窗口和所述副缩略图 显示窗口的创建和图像在其中的显示。
所述的基于多屏幕的一体化缩略图实现方法,其中将所述主缩略图 显示窗口和所述副缩略图显示窗口分别设置在主屏幕和副屏幕的边沿。
所述的基于多屏幕的一体化缩略图实现方法,其中将所述主缩略图 显示窗口和所述副缩略图显示窗口设置在主屏幕和副屏幕的左边沿或
者右边沿。
所述的基于多屏幕的一体化缩略图实现方法,其中将所述主缩略图 显示窗口和所述副缩略图显示窗口设置在主屏幕和副屏幕的上边沿或
者下边沿。
本发明的有益效果为本发明采用一体化缩略图的方式,将所有图 像按照不同的分类方式给出每一类图像的附加信息并将其显示在主屏幕 的主缩略图窗口以及副屏幕的副缩略图窗口中,这样使用者可以很方便 的找到想要的图〗象,并通过简单的操作将其迅速显示在主屏幕和副屏幕 中,既节约了时间,提高了效率,也充分利用了计算机资源,减轻了使 用者的工作强度,更提升了查找的准确性。
本发明包括如下附图
图1为本发明第一次加载时主屏幕显示图像示意图;图2为本发明第一次加载时副屏幕显示图像示意图; 图3为本发明一体化缩略图示意图; 图4为本发明主一体化缩略图在主屏幕上边沿显示示意图; 图5为本发明副一体化缩略图在副屏幕上边沿显示示意图; 图6为本发明主一体化缩略图在主屏幕左边沿显示示意图; 图7为本发明副一体化缩略图在副屏幕右边沿显示示意图; 图8为本发明单基于多屏幕的一体化缩略图实现方法流程图; 图9为本发明一体化缩略图选择需显示图像的操作流程图。
具体实施例方式
下面根据附图和实施例对本发明作进一步详细说明 顾名思义,多屏幕缩略图显示就是在多个屏幕上进行图像显示的同 时,显示多个缩略图。按照前面所述的一体化缩略图定义,为了进行多 屏幕缩略图一体化的显示,我们以两个屏幕的缩略图的显示为例进行介 绍。在进行两个屏幕的缩略图同步显示的时候,由于两个缩略图根据显 示器的主次也被分别叫做主缩略图和副缩略图。在进行多个屏幕(比如 十个)的缩略图同步显示时,同样根据显示器的主次分别称主显示器上 显示的缩略图为主缩略图,称其它显示器(其它九个)上显示的缩略图 为副缩略图,其原理和两个屏幕进行缩略图显示是一样的,因此只予介 绍两个屏幕的缩略图显示,在进行两个屏幕显示缩略图时,根据显示器 的排序先后,按照计算机通常的定义,将显示器1定义为主显示器,其 屏幕定义为主屏幕,将显示器2定义为副显示器,其屏幕定义为副屏幕。 若为多个显示器,显示器3至最后一个显示器均定义为副显示器,其屏 幕也称为副屏幕。将显示在主显示器上的缩略图定义为主缩略图,将显 示在非主显示器上的缩略图定义为副缩略图。1、装载图像
将图像文件从磁盘读入内存中,在屏幕的主显示窗口中显示最先加
载的几幅图像。在该过程中,调用LoadFromFile函数将图像从磁盘加载 到内存中,并将最先加载进来的几幅图像显示在屏幕主窗口。在将图像 从磁盘装载到内存中后,保留加载图像的指针,以待后面使用。在该步 骤中,申请一个图像数据类型的指针plmg,它指向从;兹盘读入内存中的 图像数据地址。具体实例的操作流程见图8。
对于计算机系统而言,所连接的多个屏幕会按照默认的方式进行坐 标的重新排列,使主屏幕和各个副屏幕之间的坐标相连续且不会有重复 的坐标点。举例来说,如果计算机连接了两个分辨率均为1024x768的屏 幕,那么主屏幕的左上角坐标仍然为(O,O),而副屏幕的左上角坐标则变 为(1024,0),这样一来,尽管在硬件上表现为两个计算机屏幕,但是在计 算机内部进行识别时,仍将它们多个屏幕连接成了一个窗口。多个屏幕 的情况也是类似的,硬件上表现为多个屏幕,而计算机识别时仍默认将
多个屏幕作为一个连续坐标的显示窗口来对待。
那么,在第一次加载图像之前,首先获取计算机连接屏幕的个数, 以及每一个屏幕的坐标范围。在获取具体的屏幕信息之后,将确定显示 图像区域的大小和缩略图窗口在屏幕左右或上下方所在地具体坐标位 置。那么在加载图像的时候就会准确地知悉各个屏幕上显示图像区域的 大小。第一次加载进来的图像,仍然显示在图像显示区域,而这个图像 显示区域在多个屏幕下,就会表现为显示在多个屏幕上,而实际上,计 算机内部并不太关心显示屏幕的多少,它只关心计算机屏幕所能够提供 的显示区域大小及坐标范围。因此,第一次加载图像时,对于多个屏幕 和单个屏幕,其原理是一样的,因为计算机内部是把多个显示屏幕连接 起来的,重新组成了一个更大的显示主窗口。也就是说,按照坐标的大 小从左到右、从上到下依次加载并显示每一幅幅图像。如图1和图2所示,将需要加载的图像加载进来,此时会在主屏幂 窗口和副屏幕窗口显示前面一幅或几幅图像(视窗口布局和图像分类标 准而定)。
2、新建显示一体化缩略图的窗口
如图3所示,为了创建一体化显示的缩略图,首先要创建用于显示 缩略图的窗口。在获取了装载图像的指针之后,使用CreateWindow函 数在主屏幕上创建一个缩略图窗口,即主缩略图窗口,为方便叙述,称 之为minWndOwer(miniature Window Ower的简写)。在创建主缩略图窗 口的同时,获取上面所述的图像指针plmg,以待后面显示使用,同时发 出消息通知创建副缩略图窗口,同样使用CreateWindow函数在副屏幕 上创建一个缩略图窗口 ,即副缩略图窗口 ,称之为minWndSon( miniature Window Son )。对于主缩略图窗口而言,若将其显示在屏幕坐标点(0, 0)和屏幕坐标点(1024, 200)所确定的矩形区^i,则只需调用API函 数SetWindowPos,将其窗口句柄和显示区域的信息作为参数输入到该 API函数即可。副缩略图窗口也是调用该函数。仍以上面的假设为例, 调用SetWindowPos (pSonHandle, 1024, 0, 1024, 200, NULL)即可 将副缩略图窗口显示在由屏幕坐标点(1024 , 0)和(2048, 200)所组 成的矩形区域。在创建副缩略图窗口之后,通过主程序将其窗口句柄 pSonHandle交给主缩略图窗口。这样以来,主缩略图窗口就可以获取副 缩略图上发生的所有鼠标消息的信息,也就可以完全控制副缩略图上的 显示内容了,这也为主副缩略图同步显示奠定了通信勤出。
具体操作流程在内部第一次加载图像的消息将自动触发主缩略图 和副缩略图进行窗口的创建和图像的显示,以后再次加载时只需显示而 不需重新建立缩略图窗口。显示的一体化缩略图如图3所示。其中附加 信息有图像源的患者姓名、拍摄日期、图像的类型、图像序列的个数以 及每个序列中所包含图像的个数。3、将所有图像显示在一体化缩略图显示窗口中
在上面所创建的主缩略图窗口中,调用前面所获取的图像指针plmg, 并将所有图像按照某种特定的规则排列在一起。比如按照图像所拍摄的 对象进行分类,那么所有属于某个对象的图像都将被放在一起显示;针 对这个对象的所有图像,还可以在按照图像生成的日期进行第二次整理 显示。所有图像均按照一定的压缩比例缩小显示在缩略图窗口中。在显 示过程中,所使用的函数为VC中的OnPaint,即在该函数中,调用缩略 图窗口的dc (上下文设备)来显示所有的缩略图。对于副缩略图,由主 缩略图调用pSonHandle (副缩略图的句柄) 对其进行上述相同的操作, 即可将图像指针plmg所包含的图像显示在副缩略图窗口中。
主缩略图的具体操作流程
所有将要被搜索的图像全部都已经显示在一体化主缩略图中,只要 拖动主缩略图窗口旁边的滑动条或者移动鼠标滚轮就可以看到隐藏在 后面的主缩略像。在滚动鼠标滚轮的时候,窗口会响应系统的 OnMouse Wheel消息,进而移动主缩略图窗口显示的内容。当然移动旁 边的滚动条,则响应相应的滚动条改变消息即可移动主缩略图窗口显示 的内容。与此同时,将该消息通过副缩略图窗口句柄pSonHandle发送到 副缩略图窗口,使其同时也发生滚动条的移动,并且把主缩略图上的所 有显示内容通过调用pSonHandle的OnPaint消息将其显示在副缩略图窗 口上。
副缩略图的具体操作流程
在副缩略图上滚动鼠标滚轮,副缩略图窗口将响应OnMouse Wheel 消息,并且将会发生滚动条的移动。这时,主缩略图获取到副缩略图传 来的消息和滚轮移动的位置等信息,将会在主缩略图窗口上发生相同的 滚动条移动,并且根据滚动条移动的具体位置,显示的缩略像也将 发生相应的移动。当主缩略图的图像发生移动时,主缩略图将会把自己新的显示图像指针plmg交给pSonHandle,并由副缩略图调用OnPaint 函数进行显示。从而完成了一个因操作副缩略图窗口,引起副缩略图窗 口发生改变,于是通知主缩略图进行相应的改变,并由主缩略图将改变 后的显示图像指针plmg交给副缩略图进行显示的主副缩略图同步显示 的全过程。当然,对于副缩略图的其它鼠标操作也是按照同样的流程进 行同步显示的。
如图4、图5、图6和图7所示,为了操作方i"更,可以将缩略图显 示窗口设置在屏幕的任一边沿,具体可以是屏幕的上下边沿或左右边沿。
4、在缩略图窗口中响应各种鼠标消息
根据前面的叙述,已经知道,对于主缩略图和副缩略图执行相同的 操作,产生的效果都将是同样的。因此在响应各种鼠标消息的介绍中, 不再对主副缩略图的显示和动作同步显示的进行表述。
为了能将感兴趣的缩略图代表的原图显示在主屏幕窗口中,要响应 Window消息,如鼠标左4定按下的消息,鼠标移动和拖拽的消息等。当 鼠标在某个缩略图上4姿下时,缩略图响应OnLButtonDown消息,在该 消息中将获取缩略图的具体信息。当果进行拖拽(按住鼠标左键不放移 动鼠标)时,主缩略图窗口会将将OnLButtonDown消息中获取的缩略 图信息传递给OnMouseMove消息;当鼠标移动到想要显示的窗口 ,然 后放开鼠标左键的时候,在主屏幕窗口中会响应OnLButtonUp消息,在 该消息中主窗口会接收来自缩略图鼠标消息传来的信息。
在缩略图中响应鼠标4姿下的OnLButtonDown消息,此时移动鼠标至 主窗口 ,在移动过程中响应OnMouseMove消息,放开鼠标响应 OnLButtonUp消息,将前面的图像显示在放开鼠标左键的主屏幕或者副 屏幕的显示主窗口内,完成使用者对所选图像的显示。
5、在主副屏幕显示窗口中显示图像显示窗口 (无论是在主屏幕还是在副屏幕,都隶属于一个显示窗口)
响应OnLButtonUp消息时,会判断在该消息之前时4吳有缩略图窗口的 QnLButtonDown消息和OnMouseMove消息,如果有,将从缩略图的这 两个消息中获取它们所拥有的缩略图信息,即获取所携带的缩略图指 针,进而将其显示在主屏幕或副屏幕的显示主窗口上。从而完成了缩略 图协助进行图像显示的功能。具体的具体操作流程如图9所示。
本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案 实现本发明,以上所述仅为本发明较佳可行的实施例而已,并非因此局 限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效结构 变化,均包含于本发明的权利范围之内。
权利要求
1、一种基于多屏幕的一体化缩略图实现方法,其特征在于,包括步骤A1、将图像数据从存储装置中加载到内存中,并记录每一幅图像的地址;A2、在主屏幕上建立主缩略图显示窗口,在至少一个副屏幕上建立副缩略图显示窗口;A3、根据所述地址将每一幅图像按照一定的比例压缩后同时显示在所述主缩略图显示窗口和所述副缩略图显示窗口中。
2、 根据权利要求1所述的基于多屏幕的一体化缩略图实现方法, 其特征在于建立指向所述地址的地址指针,调用所述地址指针将每一 幅图像按照一定的比例压缩后显示在所述主缩略图显示窗口和所述副 缩略图显示窗口中。
3、 根据权利要求2所述的基于多屏幕的一体化缩略图实现方法, 其特征在于所述主缩略图显示窗口根据所述副缩略图显示窗口的窗口 句柄处理所述副缩略图显示窗口收到的消息。
4、 根据权利要求3所述的基于多屏幕的一体化缩略图实现方法, 其特征在于通过所述地址指针将显示在所述主缩略图显示窗口和所述 副缩略图显示窗口中的所有图像按照一定显示规则排列在一起。
5、 根据权利要求4所述的基于多屏幕的一体化缩略图实现方法, 其特征在于所述显示规则包括按照图像内容分类或者按照图像生成曰 期分类。
6、 根据权利要求5所述的基于多屏幕的一体化缩略图实现方法,其特征在于所述主缩略图显示窗口和所述副缩略图显示窗口还显示附加 信息,所述附加信息包括图像的生成时间、类型、名称。
7、 根据权利要求6所述的基于多屏幕的一体化缩略图实现方法, 其特征在于在将图像数据加载到内存后通过消息自动触发所述主缩略 图显示窗口和所述副缩略图显示窗口的创建和图像在其中的显示。
8、 根据权利要求7所述的基于多屏幕的一体化缩略图实现方法, 其特征在于将所述主缩略图显示窗口和所述副缩略图显示窗口分别设 置在主屏幕和副屏幕的边沿。
9、 根据权利要求8所述的基于多屏幕的一体化缩略图实现方法, 其特征在于将所述主缩略图显示窗口和所述副缩略图显示窗口设置在 主屏幕和副屏幕的左边沿或者右边沿。
10、 根据权利要求8所述的基于多屏幕的一体化缩略图实现方法, 其特征在于将所述主缩略图显示窗口和所述副缩略图显示窗口设置在 主屏幕和副屏幕的上边沿或者下边沿。
全文摘要
本发明公开了一种基于多屏幕的一体化缩略图实现方法,包括步骤A1.将图像数据从存储装置中加载到内存中,并记录每一幅图像的地址;A2.在主屏幕上建立主缩略图显示窗口,在至少一个副屏幕上建立副缩略图显示窗口;A3.根据所述地址将每一幅图像按照一定的比例压缩后同时显示在所述主缩略图显示窗口和所述副缩略图显示窗口中。本发明采用一体化缩略图的方式,将所有图像按照不同的分类方式给出每一类图像的附加信息并将其显示在主屏幕的主缩略图窗口以及副屏幕的副缩略图窗口中,这样使用者可以很方便的找到想要的图像,并通过简单的操作将其迅速显示在主屏幕和副屏幕中,既节约了时间,提高了效率,也充分利用了计算机资源,减轻了使用者的工作强度,更提升了查找的准确性。
文档编号G06F19/00GK101308448SQ20081006843
公开日2008年11月19日 申请日期2008年7月8日 优先权日2008年7月8日
发明者程延俊, 鹍 邓, 陈闽峰 申请人:深圳市蓝韵实业有限公司