CN104991726A - 一种对长图片进行移动操作的控制方法及控制装置 - Google Patents
一种对长图片进行移动操作的控制方法及控制装置 Download PDFInfo
- Publication number
- CN104991726A CN104991726A CN201510410153.8A CN201510410153A CN104991726A CN 104991726 A CN104991726 A CN 104991726A CN 201510410153 A CN201510410153 A CN 201510410153A CN 104991726 A CN104991726 A CN 104991726A
- Authority
- CN
- China
- Prior art keywords
- information
- direction information
- horizontal direction
- vertical direction
- long picture
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种在图像处理软件中对长图片进行移动操作的控制方法,用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制,包括如下步骤:a.接收移动所述长图片的指令信息;b.对所述指令信息进行判断;c.基于判断结果水平或垂直移动所述长图片。还提供在图像处理软件中对长图片进行移动操作的控制装置。本发明通过对用户发出的指令信息进行判断,尤其是对所述指令信息中水平方向信息和垂直方向信息进行判断,根据判断结果移动所述长图片,达到排除用户手部抖动干扰从而垂直或水平移动所述长图片的技术效果,使得用户能够通过鼠标等输入装置方便快捷地垂直或水平移动所述长图片,优化了用户的操作体验,提高了工作效率。
Description
技术领域
本发明涉及计算机软件处理***,尤其是图像文件处理软件***,具体地涉及图像处理软件中对长图片进行移动操作的控制方法以及相应的控制装置。
背景技术
随着微博、微信等微工具的日益普及,人们已经逐渐***台接收和发布新闻信息,这些信息有的通过文字,有的则通过图片,甚至图文并茂的方式直观的展示给读者。而由于微工具的条件限制,用户往往只能上传一张或特定数量的几张图片,如果用户需要上传的图片数量过多,则只能分批上传,这就对读者浏览造成了不便,于是,为了便于传播,人们就将多张图片或文字集合成为一张长图片,以提高转发几率以及发布简便性。
但是,这些长图片在浏览时却造成了不小的困扰,由于一张长图片往往包含了很多信息,尤其是文字部分,必须放大后才能看清具体内容,而现有的浏览软件在查看长图片时,基本都是通过滑动鼠标滚轮的方式放大或缩小图片,当图片放大到上下高度超过图片显示区的高度;或左右宽度超过图片显示区的宽度后,显示区边界上就会自动出现滚动条,用户通过鼠标点击拖动滚动条上下或左右移动来控制图片的相应移动,以浏览图片超出显示区的部分。这种拖动滚动条移动图片的方法虽然可行,但操作起来并不方便,更多时候,用户采用的是直接在当前显示区显示的图片上点住鼠标不放,直接拖动图片的方式上下左右的移动图片。但这种鼠标直接拖动图片的方法有一个很大的弊端,就是当用户通过鼠标手动控制图片的上下移动时,难免会由于手部的细微抖动导致图片左右晃动,例如,用户在浏览一张放大后的长图片时,点击鼠标抓住当前位置图片后向上移动,则图片在向上移动的过程中很难保持直线上移,而是会随着用户手部的微小抖动呈曲线上升的方式向上移动,这就对用户浏览图片造成了不便,而且这种方法需要用户手指保持点住鼠标按键的姿势以抓住图片,如果当前浏览的图片很长,难免会对用户的手指造成负担。
现在的用户对于操作的便利性是有很高的要求的,尤其在用户体验上。用户体验的细微变化往往决定了一个软件被接受的程度,这对于存在着充分竞争的计算机软件市场、计算机服务市场上构成了强大的竞争差别。以上述情况为例,在很多时候,用户需要一种便于操作的,能够排除外界干扰直上直下地浏览长图片的应用软件。例如,用户使用该软件打开一个长图片文件后,当放大该图片至上下高度超过图片显示区高度时,通过滑动鼠标滚轮来达到上下移动图片的效果,且此上下移动为垂直移动,不会随着鼠标的移动产生左右的位移。
在现阶段,没有一个非常好的方法能够解决上述提到的问题。大多数情况下,用户都只能在上下移动长图片时忍受图片的左右位移,通过自己手部的控制来弥补左右位移对浏览造成的影响,没有提供一种有效的图像浏览软件,使图片能够排除用户手部动作的干扰,在一条垂直线上上下移动。
发明内容
为了克服现有技术中没有提供在鸟瞰图中对长图片进行移动操作尤其是垂直或水平移动操作的技术方案的技术问题,本发明的目的是提供一种在图像处理软件中根据用户指令对处于鸟瞰图状态下的长图片进行移动操作的控制方法以及相应地控制装置。
根据本发明的一个方面,提供一种在图像处理软件中对长图片进行移动操作的控制方法,其特征在于,用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制,包括如下步骤:
a.接收移动所述长图片的指令信息;
b.对所述指令信息进行判断;
c.基于判断结果水平或垂直移动所述长图片。
优选地,所述指令信息包括水平方向信息和垂直方向信息,其中,所述水平方向信息至少包括输入装置在水平方向的移动幅度信息,所述垂直方向信息至少包括输入装置在垂直方向的移动幅度信息。
优选地,所述步骤b包括如下步骤:
b1.对所述水平方向信息与所述垂直方向信息进行计算,并确定移动方向;
其中,所述步骤c包括如下步骤:
c1.若所述移动方向对应于所述水平方向信息,则基于所述水平方向信息移动所述长图片,若所述移动方向对应于所述垂直方向信息,则基于所述垂直方向信息移动所述长图片。
优选地,所述步骤b1包括如下步骤:
将所述水平方向信息与所述垂直方向信息分别对应的移动幅度进行比较计算,并基于移动幅度较大的方向信息确定所述移动方向。
优选地,所述步骤b1包括如下步骤:
b11.若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比大于第一阈值,则确定垂直方向为所述移动方向。
优选地,所述步骤b1还包括如下步骤:
b11’.若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比小于第二阈值,则确定水平方向为所述移动方向。
优选地,在所述步骤b11和所述步骤b11’中,所述第一阈值和所述第二阈值分别用正切函数表示:
第一阈值K1=tan60°=1.732;
第二阈值K2=tan30°=0.57735。
优选地,在所述步骤a中,在接收所述指令信息的同时还接收第二输入信息,相应地,所述步骤b包括如下步骤:
-若接收到所述第二输入信息,则忽略所述水平方向信息;
相应地,所述步骤c包括如下步骤:
-基于所述指令信息对应的垂直方向信息垂直移动所述长图片。
优选地,所述第二输入信息包括如下信息中的任一种:
-键盘输入信息;
-手指滑动输入信息;或者
-触动信息。
优选地,所述指令信息包括鼠标滚轮信息,所述步骤b包括如下步骤:
-判断是否接收到所述鼠标滚轮信息;
相应地,所述步骤c包括如下步骤:
-若接收到所述鼠标滚轮信息,则基于所述鼠标滚轮信息垂直移动所述长图片。
优选地,在所述步骤中,在接收所述鼠标滚轮信息的同时还接收第二输入信息,相应地,所述步骤b包括如下步骤:
-判断是否同时接收到所述鼠标滚轮信息以及所述第二输入信息;
相应地,所述步骤c包括如下步骤:
-若同时接收到所述鼠标滚轮信息以及所述第二输入信息,则基于所述鼠标滚轮信息水平移动所述长图片。
根据本发明的另一个方面,还提供一种在图像处理软件中对长图片进行移动操作的控制装置,优选地,用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制,包括:
第一接收装置,其用于接收移动所述长图片的指令信息;
第一判断装置,其用于对所述指令信息进行判断;
第一处理装置,其用于基于判断结果水平或垂直移动所述长图片。
优选地,所述指令信息包括水平方向信息和垂直方向信息,其中,所述水平方向信息至少包括输入装置在水平方向的移动幅度信息,所述垂直方向信息至少包括输入装置在垂直方向的移动幅度信息。
优选地,所述第一判断装置包括:
第一确定装置,其用于对所述水平方向信息与所述垂直方向信息进行计算,并确定移动方向;
其中,所述第一处理装置包括:
第二处理装置,其用于若所述移动方向对应于所述水平方向信息,则基于所述水平方向信息移动所述长图片,若所述移动方向对应于所述垂直方向信息,则基于所述垂直方向信息移动所述长图片。
优选地,所述第一确定装置包括:
第二确定装置,其用于将所述水平方向信息与所述垂直方向信息分别对应的移动幅度进行比较计算,并基于移动幅度较大的方向信息确定所述移动方向。
优选地,所述第一确定装置包括:
第三确定装置,其用于若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比大于第一阈值,则确定垂直方向为所述移动方向。
优选地,所述第一确定装置还包括:
第四确定装置,其用于若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比小于第二阈值,则确定水平方向为所述移动方向。
优选地,在所述第二确定装置和所述第三确定装置中,所述第一阈值和所述第二阈值分别用正切函数表示:
第一阈值K1=tan60°=1.732
第二阈值K2=tan30°=0.57735
优选地,所述第一接收装置在接收所述指令信息的同时接收第二输入信息,相应地,所述第一判断装置包括:
第二判断装置,其用于若接收到所述第二输入信息,则忽略所述水平方向信息;
相应地,所述第一处理装置包括:
第三处理装置,其用于基于所述指令信息对应的垂直方向信息垂直移动所述长图片。
优选地,所述第二输入信息包括如下信息中的任一种:
-键盘输入信息;
-手指滑动输入信息;或者
-触动信息。
优选地,所述指令信息包括鼠标滚轮信息,所述第一判断装置包括:
第三判断装置,其用于判断是否接收到所述鼠标滚轮信息;
相应地,所述第一处理装置包括:
第四处理装置,其用于若接收到所述鼠标滚轮信息,则基于所述鼠标滚轮信息垂直移动所述长图片。
优选地,还包括第三接收装置,其用于在接收所述鼠标滚轮信息的同时还接收第二输入信息,相应地,所述第一判断装置包括:
第四判断装置,其用于判断是否同时接收到所述鼠标滚轮信息以及所述第二输入信息;
相应地,所述第一处理装置包括:
第五处理装置,其用于若同时接收到所述鼠标滚轮信息以及所述第二输入信息,则基于所述鼠标滚轮信息水平移动所述长图片。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其他特征、目的和优点将会变得更明显:
图1示出根据本发明的第一实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图;
图2示出根据本发明的第二实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图;
图3示出根据本发明的第三实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图;
图4示出根据本发明的第四实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图;
图5示出根据本发明的第四实施例的一个变化例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图;以及
图6示出根据本发明的第五实施例的,在图像处理软件中对长图片进行移动操作的控制装置的结构图。
具体实施方式
为了更好的使本发明的技术方案清晰的表示出来,下面结合附图对本发明作进一步说明。
本领域技术人员理解,本发明的技术方案在于提供一种可以通过单次操作在图像处理软件中对图像文件进行批量转正处理的解决方案。解决了目前现有的图像处理软件中,只能对单个图像进行旋转保存的技术问题,大大提高了终端用户的办公效率。
图1示出根据本发明的第一实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图,其优选地用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制。具体地,在本实施例中,首先执行步骤S101,接收移动所述长图片的指令信息。更为具体地,所述指令信息由用户通过输入装置向所述图像处理软件发送。更进一步地,所述输入装置包括鼠标、键盘、屏幕的任一种或任多种,例如,用户通过鼠标发出移动所述长图片的移动事件后,计算机操作***的驱动程序捕获到所述移动事件并转化成指令信息将所述移动事件发送给所述图像处理软件,所述图像处理软件接收到所述指令信息后,即对所述长图片进行相应地移动操作。优选地,所述图像处理软件通过消息筛选器接收所述指令信息。优选地,所述指令信息包括水平方向信息和垂直方向信息。优选地,所述水平方向信息至少包括所述输入装置在水平方向的移动幅度信息,所述垂直方向信息至少包括输入装置在垂直方向的移动幅度信息。优选地,所述水平方向信息还包括所述输入装置在水平方向的移动方向信息,所述垂直方向信息还包括所述输入装置在垂直方向的移动方向信息,例如,所述水平方向信息还包括所述输入装置是向左还是向右移动。在一个优选例中,所述图像处理软件在操作界面图片显示区上的鸟瞰图中接收所述指令信息。具体的,所述鸟瞰图用于显示所述图片显示区上当前浏览长图片的全局视图信息。优选地,当所述图片显示区不能完整显示所述长图片的所有内容时,则所述鸟瞰图出现并以等比缩小的形式显示所述长图片的所有区域,而当前显示区上能显示的图片区域在所述长图片区域中的位置就等比映射到所述鸟瞰图上并以白色矩形框标出。优选地,所述白色矩形框用于定位图片显示区上当前显示图片内容在所述长图片中的具***置。例如,用户调用所述图像处理软件打开一长图片后,通过滚动鼠标滚轮等方式放大或缩小所述长图片进行浏览,当所述长图片放大到上下高度超过图片显示区的高度或左右宽度超过图片显示区的宽度时所述鸟瞰图出现。本领域技术人员理解,所述鸟瞰图为一个虚拟窗口,是所述图像显示区的一部分区域,当用户在所述鸟瞰图上发送移动所述长图片的指令信息时,相当于在所述图片显示区的一个特定区域内发生一移动事件,所述图片显示区捕获到所述指令信息后,基于所述指令信息对所述长图片进行移动操作。本领域技术人员理解,所述鸟瞰图在所述长图片上下高度超过图片显示区高度或左右宽度超过图片显示区宽度时自动出现在所述图像处理软件操作界面图片显示区的右下角,在所述长图片缩小至上下高度或左右宽度均未超过所述图片显示区边界时自动消失直至所述长图片的上下高度或左右宽度再次超过所述图片显示区边界,所述鸟瞰图可以在所述图片显示区的任意位置,本领域技术人员可以根据实际需要变化出多种实施例,在此不予赘述。
然后进入步骤S102执行,分别计算所述水平方向信息和垂直方向信息对应的移动幅度。具体地,所述移动幅度单位刻度包括像素、厘米等,由用户自定义产生。更为具体地,所述移动幅度与所述输入装置的移动事件相对应,以当前鼠标位置为基准所述移动事件每向上或向右发生一次则所述移动幅度相应地正增加一个单位刻度;所述移动事件每向下或向左发生一次则所述移动幅度相应地负增加一个单位刻度。优选地,所述移动幅度单位刻度为5像素。优选地,所述移动事件包括鼠标滚轮滚动事件、鼠标移动事件、键盘方向键事件、手指滑动屏幕事件中的任一种或任多种。优选地,所述水平方向信息和垂直方向信息分别包含一标志位信息,用于区分所述水平方向是向左还是向右移动或者所述垂直方向是向上还是向下移动。本领域技术人员理解,任意方向的移动均可理解为水平方向运动和垂直方向运动的叠加效果,所述水平方向运动的移动幅度为所述移动在以所述移动起点为原点建立的直角坐标系中横轴方向上的投影长度,所述垂直方向运动的移动幅度为所述移动在以所述移动起点为原点建立的直角坐标系中竖轴方向上的投影长度,所述操作***驱动程序捕获到所述移动事件发生的同时将所述移动事件分解为一个水平方向移动事件和一个垂直方向移动事件,并将对应的水平方向信息和垂直方向信息发送给所述图像处理软件,所述图像处理软件的消息筛选器筛选到所述水平方向信息和垂直方向信息后,根据所述水平方向信息和垂直方向信息的标志位信息计算所述移动事件对应的移动方向和移动幅度,例如,用户对所述长图片进行一次向右上方30°方向移动2厘米的操作,则所述移动事件可以分解为向右移动1.732厘米和向上移动1厘米。在一个优选例中,所述水平方向信息和垂直方向信息的标志位信息用flag表示,具体地,用flag=1表示向右或向上移动一个单位;用flag=-1表示向左或向下移动一个单位,所述移动幅度根据所述方向信息的标志位信息以及所述图像处理软件当前移动单位计算得出。优选地,所述移动幅度=|所述标志位信息*所述移动单位|,例如,所述标志位信息flag=-4,所述移动单位为5像素,则所述移动幅度=|-4*5|=20像素。又例如,用户点击鼠标拖拽所述长图片向左移动1厘米,对应产生一次鼠标移动事件,相应地所述水平方向信息的标志位信息为flag=-1,所述图像处理软件根据所述标志位信息计算得到所述移动幅度为5像素,移动方向为向左移动。又例如,用户使用鼠标滚轮向上滚动1个刻度,对应产生一次鼠标滚轮滚动事件,相应地所述垂直方向信息的标志位信息为flag=1,所述图像处理软件根据所述标志位信息计算得到所述移动幅度为5个像素,移动方向为向上移动。在另一个优选例中,一次移动事件对应产生一个水平方向信息的标志位信息和一个垂直方向信息的标志位信息,若所述移动事件连续发生则累计产生多个水平方向信息的标志位信息和多个垂直方向信息的标志位信息,所述图像处理软件根据所述多个标志位信息进行累加计算得到最终的水平方向信息的移动幅度和垂直方向信息的移动幅度,例如,用户点击鼠标拖拽所述长图片向右下方30°方向移动2厘米,则所述移动事件可以分解为向右移动1.732厘米和向上移动1厘米,对应地所述水平方向信息的标志位信息为flag=1.732,所述垂直方向信息的标志位信息为flag=-1,则所述图像处理软件根据所述标志位信息计算得到所述水平方向信息对应的移动幅度为8.66像素,所述移动方向为向右移动;所述垂直方向信息对应的移动幅度为5像素,所述移动方向为向下移动。优选地,所述计算得到的移动幅度和移动方向信息保存在所述图像处理软件的内存中。在一个非优选例中,所述移动幅度和移动方向信息还可以保存在计算机后台线程、Flash、云存储装置等存储装置中,本领域技术人员可以根据需要变化出更多实施例,在此不予赘述。
然后执行步骤S103,判断所述水平方向信息对应的移动幅度是否大于所述垂直方向信息对应的移动幅度。具体地,所述移动幅度从所述图像处理软件的内存中获取。更为具体地,所述移动幅度单位包括像素、厘米等。优选地,所述移动幅度单位为像素。优选地,所述图像处理软件基于所述移动幅度的数值大小对所述水平方向信息对应的移动幅度和所述垂直方向信息对应的移动幅度的大小进行判断。在一个优选例中,首先判断所述水平方向信息对应的移动幅度数值是否大于所述垂直方向信息对应的移动幅度数值,若所述水平方向信息对应的移动幅度数值大于所述垂直方向信息对应的移动幅度数值,则所述步骤S103的判断结果是肯定的;否则,则所述步骤S103的判断结果是否定的。进一步地,若所述步骤S103的判断结果是肯定的,则进入步骤S104执行;若所述步骤S103的判断结果是否定的,即所述水平方向信息对应的移动幅度小于所述垂直方向信息对应的移动幅度,则接下来进入步骤S105执行。
具体地,在所述步骤S104中,基于所述水平方向信息对应的移动方向移动所述长图片。具体地,所述移动方向信息从所述图像处理软件的内存中获取。在一个优选例中,当鼠标位置在所述鸟瞰图区域内时,用户通过所述输入装置向所述图像处理软件发送移动所述长图片的指令信息,所述图像处理软件接收到所述指令信息后,分别计算所述指令信息中包括的所述水平方向信息对应的移动幅度和所述垂直方向信息对应的移动幅度并对两个所述移动幅度的数值进行比较,若所述水平方向信息对应的移动幅度数值大于所述垂直方向信息对应的移动幅度数值,则忽略所述垂直方向信息,从所述内存中获取所述水平方向信息对应的移动方向,以当前图片显示的位置为基准基于所述水平方向信息对应的移动幅度和移动方向移动所述长图片,所述鸟瞰图上的白色矩形框随着所述当前显示区所显示图片区域的移动而同步在鸟瞰图上移动,确保将所述图片显示区当前显示图片区域的内容始终框选在所述白色矩形框内。本领域技术人员理解,现有的图像处理软件在根据所述输入装置发送的指令信息对所述长图片进行移动时,无法对所述指令信息进行智能判断,若用户在垂直移动所述输入装置的过程中由于手部抖动等因素产生不必要的水平移动,则现有的图像处理软件无法有效地屏蔽所述水平移动对所述图片移动造成的干扰,与现有技术相比,本发明所述图像处理软件的区别在于,能够自行判断接收到的所述指令信息,即使用户在垂直移动所述输入装置的过程中产生了不必要的水平移动,也可以排除干扰,基于对所述移动幅度的判断自动忽略较小移动幅度对应的移动信息,实现对所述长图片的垂直或水平移动。
具体地,在所述步骤S105中,基于所述垂直方向信息对应的移动方向移动所述长图片。具体地,所述移动方向信息从所述图像处理软件的内存中获取。在一个优选例中,当鼠标位置在所述鸟瞰图区域内时,用户通过所述输入装置向所述图像处理软件发送移动所述长图片的指令信息,所述图像处理软件接收到所述指令信息后,分别计算所述指令信息中包括的所述水平方向信息对应的移动幅度和所述垂直方向信息对应的移动幅度并对两个所述移动幅度的数值进行比较,若所述水平方向信息对应的移动幅度数值小于所述垂直方向信息对应的移动幅度数值,则忽略所述水平方向信息,从所述内存中获取所述垂直方向信息对应的移动方向,以当前图片显示的位置为基准基于所述垂直方向信息对应的移动幅度和移动方向移动所述长图片,所述鸟瞰图上的白色矩形框随着所述当前显示区所显示图片区域的移动而同步在鸟瞰图上移动,确保将所述图片显示区当前显示图片区域的内容始终框选在所述白色矩形框内,例如,所述指令信息包括的水平方向信息的标志位信息为flag=3,垂直方向信息的标志位信息flag=-10,则所述水平方向信息对应的移动幅度数值为3,对应的移动方向为向右移动;所述垂直方向信息对应的移动幅度数值为10像素,对应的移动方向为向下移动,所述图像处理软件通过所所述移动数值大小的判断得出判断结果:所述水平方向信息对应的移动幅度小于所述垂直方向信息对应的移动幅度,则所述图像处理软件基于所述判断结果忽略所述水平方向信息,以当前图片显示的位置为基准基于所述垂直方向信息对应的移动幅度和移动方向向下移动所述长图片10个像素点。
在一个非优选例中,若所述水平方向信息对应的移动幅度数值等于所述垂直方向信息对应的移动幅度数值,则根据所述垂直方向信息和所述水平方向信息同时对所述长图片进行移动操作,不忽略任何一个方向信息,例如,用户通过所述输入装置在所述鸟瞰图上斜向移动所述长图片,所述图像处理软件接收到的指令信息包括水平方向信息的标志位信息flag=3,垂直方向信息的标志位信息flag=3,则所述图像处理软件根据计算结果,优选地将所述长图片向右移动15像素同时向上移动15像素。
在本实施例的一个变化例中,若所述输入装置发出所述指令信息时鼠标在所述鸟瞰图上非白色矩形框框选出的区域内,则所述图像处理软件接收到所述指令信息并通过计算判断得到所述移动方向和移动幅度后,首先将所述白色矩形框移动到所述鼠标当前位置处并将所述鼠标当前位置对应的长图片内容等比放大显示在所述图片显示区上,然后以所述鼠标当前位置为基准基于判断结果对所述长图片进行移动操作。
在本实施例的另一个变化例中,所述步骤S102可以被省略,则所述水平方向信息和所述垂直方向信息对应的移动幅度单位与所述输入装置对应的移动幅度单位相同。具体地,所述操作***驱动程序捕获到所述输入装置发出的移动信息时同步将所述移动信息分解为一水平方向信息和一垂直方向信息,并将所述水平方向信息和所述垂直方向信息整合成指令信息发送给所述图像处理软件。更为具体地,所述输入装置为鼠标、键盘、触摸屏中的任一种或任多种。优选地,所述输入装置、所述水平方向信息和所述垂直方向信息对应的移动幅度单位均为厘米。优选地,所述输入装置为鼠标或触摸屏。在一个优选例中,所述输入装置的移动幅度单位为1厘米,所述水平方向信息和所述垂直方向信息对应的移动幅度的幅度单位也为1厘米,则所述图像处理软件接收到包括所述水平方向信息和垂直方向信息的指令信息后,直接根据所述水平方向信息和所述垂直方向信息对应的移动幅度数值判断大小,然后根据判断结果移动所述长图片。例如,用户在IPAD等具有触摸屏功能的显示设备上使用所述图像处理软件打开一长图片,当所述长图片放大至出现所述鸟瞰图时,用户使用手指或其他工具在所述鸟瞰图上以右上方30°方向移动所述长图片2厘米,则所述手指的移动事件可以分解为水平方向信息对应的移动幅度1.732厘米、移动方向向右,以及垂直方向信息对应的移动幅度1厘米、移动方向向下,所述图像处理软件根据所述指令信息中包括的所述水平方向信息对应的移动幅度和所述垂直方向信息对应的移动幅度进行判断,由于所述水平方向信息对应的移动幅度大于所述垂直方向信息对应的移动幅度,则所述图像处理软件忽略所述垂直方向信息,基于所述水平方向信息向右移动所述长图片1.732厘米。
本领域技术人员理解,上述图1所示实施例中所述步骤S102用于当所述输入装置的移动单位与所述图像处理软件水平方向信息和垂直方向信息的移动单位不一致时,将所述输入装置的移动幅度转换为所述水平方向信息和垂直方向信息对应的移动幅度。而当所述输入装置的移动单位与所述图像处理软件水平方向信息和垂直方向信息的移动单位一致时,所述步骤S102即可被省略,所述输入装置的移动幅度可直接分解为所述水平方向信息对应的移动幅度和所述垂直方向信息对应的移动幅度,而无需额外进行计算。
在一个非优选例中,所述输入装置还包括非接触式输入装置,用户通过显示设备自带摄像头或外接的遥感装置以手势等肢体语言向所述图像处理软件发送所述指令信息,例如,用户在一具有遥感功能的显示设备上使用所述图像处理软件浏览一长图片的某一区域后,挥舞手臂向所述显示设备发送移动所述长图片的指令信息,所述显示设备的感应器接收到所述手臂移动事件后,将所述移动事件分解为水平方向信息和垂直方向信息作为指令信息发送给所述图像处理软件。
图2示出根据本发明的第二实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图,其优选地用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制。具体地,在本实施例中,首先执行步骤S111,接收移动所述长图片的指令信息。更为具体地,所述指令信息由用户通过输入装置向所述图像处理软件发送。更进一步地,本领域技术人员可以参考上述图1所示实施例中所述步骤S101,在此不予赘述。
然后进入步骤S112执行,计算所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度数值之比。具体地,所述垂直方向信息对应的移动幅度和所述水平方向信息对应的移动幅度的计算方法,本领域技术人员可以参考上述图1所示实施例中所述步骤S102,在此不予赘述。更为具体地,所述图像处理软件在计算得到所述垂直方向信息对应的移动幅度和所述水平方向信息对应的移动幅度的具体数值后,再计算所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度的比值K。更进一步地,所述比值K的计算结果可以保存在所述图像处理软件的内存、后台线程或云存储装置等存储装置中。优选地,所述比值K的计算公式如下:
本领域技术人员理解,用户通过所述输入装置向任意方向移动所述长图片时,所述移动信息均可分解为水平方向信息和垂直方向信息,当所述移动为斜向移动时,所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度的比值用于表示所述斜向移动的斜率。优选地,所述比值K的计算结果保存在所述图像处理软件的内存中。
接下来执行步骤S113,判断所述比值K是否大于所述第一阈值。具体地,所述第一阈值为一固定数值,由所述图像处理软件定义或者根据用户自定义产生,用符号K1表示。更为具体地,所述需要判断的比值K从所述图像处理软件的内存中获取。优选地,所述第一阈值K1=tan60°=1.732,用于表示所述斜向移动方向与所述水平方向成60°夹角时所述斜向移动的斜率。在一个优选例中,首先判断所述步骤S112中计算得到的所述比值K是否大于所述第一阈值K1,若所述比值K大于所述第一阈值K1,则所述步骤S113的判断结果是肯定的;否则,则所述步骤S113的判断结果是否定的。进一步地,若所述步骤S113的判断结果是肯定的,则进入步骤S114执行;若所述步骤S113的判断结果是否定的,即所述比值K小于所述第一阈值K1,则接下来进入步骤S115执行。
具体地,在所述步骤S114中,基于所述垂直方向信息移动所述长图片。更为具体地,所述垂直方向信息包括所述垂直方向信息对应的移动幅度和移动方向信息。更进一步地,所述移动幅度和移动方向的计算方法本领域技术人员可以参考上述图1所示实施例中所述步骤S102,在此不予赘述。在一个优选例中,用户移动所述输入装置发送一斜向移动的指令信息,所述操作***驱动程序接收到所述斜向移动的指令信息后,将所述指令信息分解为水平方向信息和垂直方向信息,所述图像处理软件将所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度的比值K与所述预先设置的第一阈值K1进行比较,若K>K1,则所述输入装置的斜向移动方向与水平方向间的夹角大于60°,所述图像处理软件优选地忽略所述斜向移动中的水平方向信息,基于所述垂直方向信息对应的移动幅度和移动方向对所述长图片进行移动操作,例如,用户在所述鸟瞰图上对所述长图片进行移动操作,用户在移动鼠标向上拖拽所述长图片时还伴随一个向右的细微偏移,导致所述鼠标的最终移动路径为一个与水平方向呈70°夹角的斜向移动,则所述操作***驱动程序接收到所述斜向移动的指令信息后,优选地将所述指令信息分解为水平方向信息和垂直方向信息,其中所述水平方向信息的标志位信息flag=3,所述垂直方向信息的标志位信息flag=13.735,则所述水平方向信息对应的移动幅度为15像素,所述垂直方向信息对应的移动幅度为68.675像素,所述比值K=2.747,由于所述比值K>第一阈值K1,则所述图像处理软件忽略所述水平方向信息,基于所述垂直方向信息对应的移动幅度和移动方向,以所述当前显示区上显示的图片内容为基准向上移动所述长图片68.675像素,排除了用户在鸟瞰图上垂直移动所述长图片时由于手部抖动等因素造成的水平方向上的移动干扰。
具体地,在所述步骤S115中,判断所述比值K是否小于所述第二阈值。具体地,所述第二阈值为一固定数值,由所述图像处理软件定义或者根据用户自定义产生,用符号K2表示。更为具体地,所述需要判断的比值K从所述图像处理软件的内存中获取。优选地,所述第二阈值K2=tan30°=0.57735,用于表示所述斜向移动方向与所述水平方向成30°夹角时所述斜向移动的斜率。在一个优选例中,首先判断所述步骤S115中计算得到的所述比值K是否小于所述第一阈值K2,若所述比值K小于所述第二阈值K2,则所述步骤S115的判断结果是肯定的;否则,则所述步骤S115的判断结果是否定的。进一步地,若所述步骤S115的判断结果是肯定的,则进入步骤S116执行;若所述步骤S115的判断结果是否定的,即所述比值K大于所述第二阈值K2,则接下来进入步骤S117执行。
具体地,在所述步骤S116中,基于所述水平方向信息移动所述长图片。更为具体地,所述水平方向信息包括所述水平方向信息对应的移动幅度和移动方向信息。更进一步地,所述移动幅度和移动方向的计算方法本领域技术人员可以参考上述图1所示实施例中所述步骤S102,在此不予赘述。在一个优选例中,用户移动所述输入装置发送一斜向移动的指令信息,所述操作***驱动程序接收到所述斜向移动的指令信息后,将所述指令信息分解为水平方向信息和垂直方向信息,所述图像处理软件将所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度的比值K与所述预先设置的第二阈值K2进行比较,若K<K2,则所述输入装置的斜向移动方向与水平方向间的夹角小于30°,所述图像处理软件优选地忽略所述斜向移动中的垂直方向信息,基于所述水平方向信息对应的移动幅度和移动方向对所述长图片进行移动操作,例如,用户在所述鸟瞰图上对所述长图片进行移动操作,用户在移动鼠标向左拖拽所述长图片时还伴随一个向上的细微偏移,导致所述鼠标的最终移动路径为一个与水平方向呈150°夹角的斜向移动,则所述操作***驱动程序接收到所述斜向移动的指令信息后,优选地将所述指令信息分解为水平方向信息和垂直方向信息,其中所述水平方向信息的标志位信息flag=-3,所述垂直方向信息的标志位信息flag=1.7319,则所述水平方向信息对应的移动幅度为15像素,所述垂直方向信息对应的移动幅度为8.6595像素,所述比值K=0.5773,由于所述比值K<第二阈值K2,则所述图像处理软件忽略所述垂直方向信息,基于所述水平方向信息对应的移动幅度和移动方向,以所述当前显示区上显示的图片内容为基准向左移动所述长图片15像素,排除了用户在鸟瞰图上水平移动所述长图片时由于手部抖动等因素造成的垂直方向上的移动干扰。
具体地,在所述步骤S117中,基于所述指令信息对应的垂直方向信息和水平方向信息对所述长图片进行移动操作。更为具体地,所述垂直方向信息和所述水平方向信息从所述图像处理软件的内存中获取。在一个优选例中,若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度的比值K介于所述第二阈值K2和所述第一阈值K1之间,即K2<K<K1,则所述图像处理软件优选地根据所述垂直方向信息和所述水平方向信息同时对所述长图片进行移动操作,不忽略任何一个方向信息,例如,用户在所述鸟瞰图上对所述长图片进行移动操作,用户移动鼠标向左上方拖拽所述长图片,导致所述鼠标的最终移动路径为一个与水平方向呈145°夹角的斜向移动,则所述操作***驱动程序接收到所述斜向移动的指令信息后,优选地将所述指令信息分解为水平方向信息和垂直方向信息,其中所述水平方向信息的标志位信息flag=-5,所述垂直方向信息的标志位信息flag=5,则所述水平方向信息对应的移动幅度为25像素,所述垂直方向信息对应的移动幅度为25像素,所述比值K=1,由于K2<K<K1,则所述图像处理软件不忽略所述垂直方向信息或所述水平方向信息,而是基于所述水平方向信息和所述垂直方向信息分别对应的移动幅度和移动方向,以所述当前显示区上显示的图片内容为基准向左移动所述长图片25像素再向上移动所述长图片25像素。
本领域技术人员理解,用户在所述鸟瞰图上通过所述输入装置斜向移动所述长图片的原因,一方面是由于用户手部抖动等因素造成所述输入装置在垂直方向移动同时产生细微的水平位移,或者在水平方向移动时产生细微的垂直位移,此时所述斜向移动是不为用户所希望的,则本领域技术人员参考本实施例所述步骤S112、步骤S113、步骤S114、步骤S115和步骤S116可以有效排除所述细微的水平或垂直位移对所述长图片垂直或水平移动的干扰;另一方面,也存在用户确实需要对所述长图片进行斜向移动的情形,例如,用户浏览当前显示区上显示的图片内容后,希望对当前显示内容右上方的图片内容进行浏览,则用户移动鼠标在所述鸟瞰图上拖拽所述长图片向右上方移动的过程中不希望所述图像处理软件忽略所述斜向移动的任一方向信息,则本实施例所述步骤S117即允许所述图像处理软件同时根据所述斜向移动的水平方向信息和垂直方向信息实现对所述长图片的斜向移动操作。
本领域技术人员理解,所述第一阈值K1和第二阈值K2的具体数值均可以由本领域技术人员根据实际需要变化出更多实施例,在此不予赘述。
本领域技术人员理解,与上述图1所示实施例相比,本实施例中所述第一阈值K1和第二阈值K2的设置允许所述图像处理软件更精确地判断用户使用所述输入装置在所述鸟瞰图上移动所述长图片时的真正意图。具体地,在上述图1所示实施例中只有当所述垂直方向信息对应的移动幅度数值等于所述水平方向信息对应的移动幅度数值时,所述图像处理软件才会对所述长图片进行斜向移动操作,但在用户实际使用过程中,所述输入装置移动产生的所述垂直方向信息对应的移动幅度数值等于所述水平方向信息对应的移动幅度数值出现的几率是微乎其微的,则上述图1所示实施例在用户希望对所述长图片进行斜向移动操作时就不能很好的满足用户需求。而本实施例根据所述第一阈值K1和第二阈值K2可以极大地满足不同用户的多样化需求,若用户希望垂直移动所述长图片,则只需将所述输入装置的移动方向与水平方向的夹角保持在(60°,120°)∪(-60°,-120°),即可通过所述图像处理软件排除所述水平移动造成的干扰;若用户希望水平移动所述长图片,则只需将所述输入装置的移动方向与水平方向的夹角保持在(-30°,30°)∪(150°,210°),即可通过所述图像处理软件排除所述垂直移动造成的干扰;若用户希望斜向移动所述长图片,则只需将所述输入装置的移动方向与水平方向的夹角保持在上述四个范围外,即可通过所述图像处理软件对所述长图片进行任意方向的移动。本领域技术人员理解,本实施例将所述鸟瞰图上接收到的指令信息包括的垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度数值之比K与所述第一阈值K1和第二阈值K2进行比较从而确定移动方向的方法是现有技术中并不采用的技术方案,而该实施例的实施极大的提高了用户操作的便捷性,并给予用户更好的操作感受。
优选地,所述用于确定第一阈值K1和第二阈值K2的所述输入装置的移动方向与水平方向的夹角可以根据实际需要由本领域技术人员变化出更多实施例,在此不予赘述。
图3示出根据本发明的第三实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图,其优选地用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制。具体地,在本实施例中,首先执行步骤S121,接收移动所述长图片的指令信息。更为具体地,所述指令信息由用户通过输入装置向所述图像处理软件发送。更进一步地,本领域技术人员可以参考上述图1所示实施例中所述步骤S101,在此不予赘述。
接下来进入步骤S122执行,判断是否同时还接收到第二输入信息。具体地,所述第二输入信息包括键盘输入信息、手指滑动输入信息或触动信息。更为具体地,所述触动信息包括用户通过肢体直接接触屏幕等具有接收信息功能的输入装置发送的信息,例如,用户手指点击屏幕上的移动按钮向所述图像处理软件发送所述第二输入信息。更进一步地,所述手指滑动输入信息包括用户通过手指在所述图像处理软件图片显示区上移动时发送的信息,例如,用户在IPAD上使用所述图像处理软件打开一长图片后,放大所述长图片至所述鸟瞰图出现,则用户手指在所述IPAD屏幕鸟瞰图区域滑动时即向所述图像处理软件发送所述第二输入信息。更进一步地,所述键盘输入信息包括用户使用计算机键盘向所述图像处理软件发送的信息,例如,用户使用鼠标在所述鸟瞰图中拖拽一长图片的过程中按住计算机键盘的shift键,则所述shift键向所述图像处理软件发送的信息即为所述第二输入信息。优选地,所述图像处理软件通过信息筛选器接收所述指令信息和所述第二输入信息,例如,用户通过鼠标发送移动所述长图片的指令信息,同时通过键盘发送一第二输入信息,则操作***驱动程序接收到所述指令信息和所述第二输入信息后,同时将所述指令信息和所述第二输入信息发送给所述图像处理软件。在一个优选例中,所述图像处理软件消息筛选器筛选到所述指令信息后,首先对所述操作***驱动程序发送过来的消息再次进行再筛选,筛选所述操作***驱动程序是否同时还发送了所述第二输入信息,若所述信息筛选器同时还接收到所述第二输入信息,则所述步骤S122的判断结果是肯定的;否则,则所述步骤S122的判断结果是否定的。进一步地,若所述步骤S122的判断结果是肯定的,则进入步骤S123执行;若所述步骤S122的判断结果是否定的,即所述信息筛选器没有接收到所述第二输入信息,则接下来进入步骤S124执行。
具体地,在所述步骤S123中,忽略所述水平方向信息,基于所述垂直方向信息移动所述长图片。更为具体地,所述水平方向信息和所述垂直方向信息从所述图像处理软件的内存中获取。更进一步地,所述指令信息包括所述水平方向信息和所述垂直方向信息组。优选地,所述垂直方向信息包括所述垂直方向对应的移动幅度和移动方向信息。优选地,所述第二输入信息为计算机键盘shift键的输入信息。在一个优选例中,所述图像处理软件接收到所述指令信息后在所述消息筛选器中同时筛选到所述第二输入信息,则所述图像处理软件根据所述第二输入信息忽略所述水平方向信息并基于所述垂直方向信息对所述长图片进行移动操作,例如,用户在鸟瞰图上点击鼠标拖拽所述长图片斜向移动的同时按住计算机键盘shift键,则所述鼠标移动发送的信息为所述指令信息,包括垂直方向信息和水平方向信息;所述shift键的输入信息为所述第二输入信息,所述图像处理软件接收到所述指令信息和所述第二输入信息后,优选地忽略所述指令信息中的水平方向信息,根据所述垂直方向信息对应的移动幅度和移动方向移动所述长图片。优选地,所述垂直方向信息对应的移动幅度和移动方向信息的计算方法本领域技术人员可以参考上述图1所示实施例中所述步骤S102,在此不予赘述。本领域技术人员理解,所述shift键等第二输入信息的具体输入方式可以根据实际需要由本领域技术人员变化出更多实施例,在此不予赘述。
具体地,在所述步骤S124中,根据所述指令信息对应的垂直方向信息和水平方向信息对所述长图片进行移动操作。更进一步地,所述垂直方向信息和所述水平方向信息对应的移动方向和移动幅度的计算方法本领域技术人员可以参考上述图1所示实施例中所述步骤S102,在此不予赘述。在一个优选例中,所述图像处理软件消息筛选器获取所述指令信息后并未筛选到所述第二输入信息,则所述图像处理软件根据所述指令信息对所述长图片进行移动操作,例如,用户在所述鸟瞰图上移动鼠标拖拽所述长图片斜向移动时并未同时使用其他输入装置发出信息,则所述图像处理软件根据所述斜向移动信息的垂直方向信息和水平方向信息移动所述长图片。
在本实施例的一个变化例中,所述步骤S123可以替换为“忽略所述垂直方向信息,基于所述水平方向信息移动所述长图片”。例如,用户在鸟瞰图上点击鼠标拖拽所述长图片斜向移动的同时按住计算机键盘ctrl键,则所述鼠标移动发送的信息为所述指令信息,包括垂直方向信息和水平方向信息;所述ctrl键的输入信息为所述第二输入信息,所述图像处理软件接收到所述指令信息和所述第二输入信息后,优选地忽略所述指令信息中的垂直方向信息,根据所述水平方向信息对应的移动幅度和移动方向移动所述长图片。优选地,所述水平方向信息对应的移动幅度和移动方向信息的计算方法本领域技术人员可以参考上述图1所示实施例中所述步骤S102,在此不予赘述。本领域技术人员理解,所述ctrl键等第二输入信息的具体输入方式可以根据实际需要由本领域技术人员变化出更多实施例,在此不予赘述。
本领域技术人员理解,相比上述图1所示实施例通过比较所述指令信息中垂直方向信息和水平方向信息对应的移动幅度大小确定移动方向的方法,或者上述图2所示实施例通过比较所述比值K与第一阈值K1和第一阈值K2大小确定移动方向的方法,本实施例所述第二输入装置允许用户结合鼠标和键盘、鼠标和屏幕等多种方式垂直或水平移动所述长图片,丰富了用户的操作选择,满足了用户的多样化需求。例如,根据上述图1所示实施例以及上述图2所示实施例的实施方式,要求用户在使用鼠标点击、手指触摸屏幕移动所述长图片时移动方向满足诸如移动方向与水平方向夹角必须大于一定角度等条件才能判断用户的移动意图,而本实施例所述实施方式允许用户在移动所述长图片时只需确定一个大方向,即可根据所述第二输入装置判断用户的移动意图,实现对所述长图片的水平或垂直操作。
在本实施例的一个变化例中,所述步骤S124可以替换为上述图1所示实施例中所述步骤S102、步骤S103、步骤S104和步骤S105。具体地,若所述图像处理软件在接收到所述指令信息的同时未筛选到所述第二输入信息,则根据上述图1所示实施例中所述步骤S102、步骤S103、步骤S104和步骤S105对所述长图片进行水平或垂直移动,例如,用户在所述鸟瞰图上移动所述输入装置发出指令信息的同时未通过其他输入装置向所述图像处理软件发送所述第二输入信息,则所述图像处理软件接收到所述指令信息并且未同步检索到所述第二输入信息后,优选地不直接根据所述指令信息的水平方向信息和垂直方向信息移动所述长图片,而是对所述指令信息包括的水平方向信息和垂直方向信息的移动幅度大小进行判断,基于移动幅度较大的方向信息对应的移动幅度和移动方向移动所述长图片。更为具体地,本领域技术人员可以参考上述图1所示实施例中所述步骤S102、步骤S103、步骤S104和步骤S105,在此不予赘述。
在本实施例的另一个变化例中,所述步骤S124还可以替换为上述图2所示实施例中所述步骤S112、步骤S113、步骤S114、步骤S115和步骤S116。具体地,若所述图像处理软件在接收到所述指令信息的同时未筛选到所述第二输入信息,则根据上述图2所示实施例中所述步骤S112、步骤S113、步骤S114、步骤S115和步骤S116对所述长图片进行水平或垂直移动,例如,用户在所述鸟瞰图上移动所述输入装置发出指令信息的同时未通过其他输入装置向所述图像处理软件发送所述第二输入信息,则所述图像处理软件接收到所述指令信息并且未同步检索到所述第二输入信息后,优选地不直接根据所述指令信息的水平方向信息和垂直方向信息移动所述长图片,而是将所述指令信息包括的垂直方向信息与水平方向信息移动幅度的比值K与预先设置的第一阈值K1和第二阈值K2进行比较,基于判断结果移动所述长图片。更为具体地,本领域技术人员可以参考上述图2所示实施例中所述步骤S112、步骤S113、步骤S114、步骤S115和步骤S116,在此不予赘述。
图4示出根据本发明的第四实施例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图,其优选地用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制。具体地,在本实施例中,首先执行步骤S131,接收移动所述长图片的指令信息。更为具体地,所述指令信息由用户通过输入装置向所述图像处理软件发送。更进一步地,本领域技术人员可以参考上述图1所示实施例中所述步骤S101,在此不予赘述。
接下来进入步骤S132执行,判断所述指令信息是否包括鼠标滚轮信息。具体地,所述鼠标滚轮信息包括用户上下滚动鼠标滚轮发出的输入信息。更为具体的,所述指令信息包括水平方向信息、垂直方向信息和鼠标滚轮信息。优选地,所述指令信息保存在所述图像处理软件的内存中。在一个优选例中,所述图像处理软件消息筛选器筛选到所述指令信息后,首先对所述指令信息进行判断,若所述指令信息包括所述鼠标滚轮信息,则所述步骤S132的判断结果是肯定的;否则,则所述步骤S132的判断结果是否定的。进一步地,若所述步骤S132的判断结果是肯定的,则进入步骤S133执行;若所述步骤S132的判断结果是否定的,即所述信息筛选器没有接收到所述第二输入信息,则接下来进入步骤S134执行。
具体地,在所述步骤S133中,基于所述鼠标滚轮信息垂直移动所述长图片。更进一步地,所述鼠标滚轮信息保存在所述图像处理软件的内存中。优选地,所述鼠标滚轮信息包括标志位信息。优选地,所述标志位信息用于表示所述移动方向和移动幅度。在一个优选例中,当所述标志位信息flag=1时表示所述图片向上移动一个单位;当所述标志位信息flag=-1时表示所述图片向下移动一个单位。所述鼠标滚轮每滚动一个刻度所述标志位信息同步累加一个单位。优选地,所述一个单位为5像素,例如,用户在所述图像处理软件鸟瞰图区域内向上滚动鼠标滚轮5个刻度,则所述操作***驱动程序捕捉到所述鼠标滚轮滚动事件后,将该事件转化为移动所述长图片的指令信息发送给所述图像处理软件,所述图像处理软件接收到所述指令信息后,根据所述指令信息附带的标志位信息flag=5计算出相应地移动幅度为25像素,则所述图像处理软件以当前显示区域内显示的图片内容为基准向上移动所述长图片25像素。
本领域技术人员理解,现有技术中用户在图像处理软件当前显示图像内容上滚动鼠标滚轮的动作,都会被理解为放大/缩小所述图片或者翻页动作,当用户放大一长图片后只能点击鼠标拖拽所述长图片进行移动操作,这种移动很难达到垂直移动所述长图片的效果。而本实施例所述方法将用户在所述鸟瞰图中滚动鼠标滚轮的动作定义为对所述长图片进行垂直移动,通过获取所述滚轮滚动的刻度信息判断所述移动幅度,再通过所述滚轮滚动的方向信息判断所述移动方向,从而实现对所述长图片的垂直移动,满足了用户方便快捷地垂直移动长图片的需求,极大地优化了用户体验,提高了浏览效率。当用户希望对移动后的图片进行放大/缩小时,可以在所述图片显示区非鸟瞰图区域滚动鼠标滚轮,实现对当前显示内容的缩放。
具体地,在所述步骤S134中,根据所述指令信息对应的垂直方向信息和水平方向信息对所述长图片进行移动操作。更进一步地,所述垂直方向信息和所述水平方向信息对应的移动方向和移动幅度的计算方法本领域技术人员可以参考上述图1所示实施例中所述步骤S102,在此不予赘述。在一个优选例中,所述图像处理软件消息筛选器未在所述指令信息中检索到所述鼠标滚轮信息,则根据所述指令信息的水平方向信息和垂直方向信息对应的移动幅度和移动方向移动所述长图片。优选地,所述指令信息包括鼠标移动信息、手指滑动信息、键盘输入信息、触动信息或非接触式手势指令信息。
本领域技术人员理解,本实施例所述实施方式可以理解为上述图1所述实施例的一个变化例。当所述指令信息中包括所述鼠标滚轮滚动信息时,所述图像处理软件优选地根据所述鼠标滚轮滚动信息移动所述长图片,忽略所述水平方向信息和垂直方向信息。本领域技术人员理解,本实施例所述实施方式允许用户在所述鸟瞰图上仅滚动鼠标滚轮就实现对所述长图片的垂直移动,排除了用户在使用鼠标的过程中任何微小位移对移动结果的干扰。
在本实施例的另一个变化例中,所述步骤S134可以替换为上述图1所示实施例中所述步骤S102、步骤S103、步骤S104和步骤S105。具体地,若所述图像处理软件在接收到所述指令信息的同时未筛选到所述第二输入信息,则根据上述图1所示实施例中所述步骤S102、步骤S103、步骤S104和步骤S105对所述长图片进行水平或垂直移动,例如,用户在所述鸟瞰图上移动所述输入装置发出指令信息的同时未通过其他输入装置向所述图像处理软件发送所述第二输入信息,则所述图像处理软件接收到所述指令信息并且未同步检索到所述第二输入信息后,优选地不直接根据所述指令信息的水平方向信息和垂直方向信息移动所述长图片,而是对所述指令信息包括的水平方向信息和垂直方向信息的移动幅度大小进行判断,基于移动幅度较大的方向信息对应的移动幅度和移动方向移动所述长图片。更为具体地,本领域技术人员可以参考上述图1所示实施例中所述步骤S102、步骤S103、步骤S104和步骤S105,在此不予赘述。
在本实施例的又一个变化例中,所述步骤S134还可以替换为上述图2所示实施例中所述步骤S112、步骤S113、步骤S114、步骤S115和步骤S116。具体地,若所述图像处理软件在接收到所述指令信息的同时未筛选到所述第二输入信息,则根据上述图2所示实施例中所述步骤S112、步骤S113、步骤S114、步骤S115和步骤S116对所述长图片进行水平或垂直移动,例如,用户在所述鸟瞰图上移动所述输入装置发出指令信息的同时未通过其他输入装置向所述图像处理软件发送所述第二输入信息,则所述图像处理软件接收到所述指令信息并且未同步检索到所述第二输入信息后,优选地不直接根据所述指令信息的水平方向信息和垂直方向信息移动所述长图片,而是将所述指令信息包括的垂直方向信息与水平方向信息移动幅度的比值K与预先设置的第一阈值K1和第二阈值K2进行比较,基于判断结果移动所述长图片。更为具体地,本领域技术人员可以参考上述图2所示实施例中所述步骤S112、步骤S113、步骤S114、步骤S115和步骤S116,在此不予赘述。
图5示出根据本发明的第四实施例的一个变化例的,在图像处理软件中对长图片进行移动操作的控制方法的流程图,其优选地用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制。具体地,在本实施例中,首先执行步骤S141,接收移动所述长图片的指令信息。更为具体地,所述指令信息由用户通过输入装置向所述图像处理软件发送。更进一步地,本领域技术人员可以参考上述图1所示实施例中所述步骤S101,在此不予赘述。
接下来进入步骤S142执行,判断是否同时还接收到第二输入信息,且所述指令信息包括鼠标滚轮信息。具体地,所述鼠标滚轮信息包括用户上下滚动鼠标滚轮发出的输入信息。更为具体地,所述第二输入信息包括键盘输入信息、手指滑动输入信息或触动信息。优选地,所述第二输入信息包括键盘shift键输入信息。在一个优选例中,所述图像处理软件信息筛选器接收到移动所述长图片的指令信息后,首先在所述指令信息中判断所述指令信息是否包含鼠标滚轮信息,同时判断所述信息筛选器是否还接收到所述第二输入信息,若所述指令信息包括所述鼠标滚轮信息同时所述信息筛选器还接收到所述第二输入信息,则所述步骤S142的判断结果是肯定的;否则,则所述步骤S142的判断结果是否定的。进一步地,若所述步骤S142的判断结果是肯定的,则进入步骤S143执行;若所述步骤S142的判断结果是否定的,即所述信息筛选器没有接收到所述第二输入信息或者所述指令信息不包括所述鼠标滚轮信息,则接下来进入步骤S144执行。
具体地,在所述步骤S143中,基于所述鼠标滚轮信息水平移动所述长图片。更为具体地,所述鼠标滚轮信息保存在所述图像处理软件的内存中。优选地,所述鼠标滚轮信息包括标志位信息。优选地,所述标志位信息用于表示所述移动方向和移动幅度。在一个优选例中,当所述标志位信息flag=1时表示所述图片向右移动一个单位;当所述标志位信息flag=-1时表示所述图片向左移动一个单位。所述鼠标滚轮每滚动一个刻度所述标志位信息同步累加一个单位。优选地,所述一个单位为5像素,例如,用户在所述图像处理软件鸟瞰图区域内向上滚动鼠标滚轮5个刻度同时按住计算机键盘shift键,则所述操作***驱动程序捕捉到所述鼠标滚轮滚动事件以及所述shift键的输入信息后,将该事件转化为移动所述长图片的指令信息,将所述shift键输入信息转化为第二输入信息发送给所述图像处理软件,所述图像处理软件接收到所述指令信息和所述第二输入信息后,根据所述指令信息附带的标志位信息flag=5计算出相应地移动幅度为25像素,根据所述第二输入信息判断出相应移动方向为向右移动,则所述图像处理软件以当前显示区域内显示的图片内容为基准向右移动所述长图片25像素。
具体地,在所述步骤S144中,基于所述第二输入信息或鼠标滚轮信息移动所述长图片。在一个优选例中,所述图像处理软件接收到的指令信息的同时还接收到所述第二输入信息,且所述指令信息中不包括所述鼠标滚轮信息,则所述图像处理软件基于所述第二输入信息对所述指令信息进行判断,并根据判断结果移动所述长图片。具体地,所述基于第二输入信息对所述长图片进行判断的方法本领域技术人员可以参考上述图3所示实施例中所述步骤S123,在此不予赘述。在另一个优选例中,所述图像处理软件仅接收到所述指令信息,未同步接收到所述第二输入信息,且所述指令信息包括鼠标滚轮信息,则所述图像处理软件基于所述鼠标滚轮信息移动所述长图片。具体地,所述基于鼠标滚轮信息移动所述长图片的方法本领域技术人员可以参考上述图4所示实施例中所述步骤S133,在此不予赘述。
本领域技术人员理解,与上述图4所示实施例所述实施方式只能对所述长图片进行垂直移动相比,本实施例允许用户通过鼠标滚轮信息和第二输入信息对所述长图片进行水平移动,两个实施例的结合可以全面覆盖用户的实际需求,例如,用户使用所述图像处理软件打开一长图片并放大至所述鸟瞰图出现后,只需在所述鸟瞰图上滚动鼠标滚轮就可垂直移动所述长图片;当用户希望水平移动所述长图片时,只需在鸟瞰图上滚动鼠标滚轮的同时按住键盘shift键,就可方便地实现水平移动功能。这在现有技术中是不采用的技术方案,该实施例的实施极大的提高了用户操作的便捷性,并给予用户更好的操作感受。
在本实施例的一个非优选例中,上述图4所示实施例中所述步骤S133和本实施例中所述步骤S143可以互相替换,例如用户希望在鸟瞰图上滚动鼠标滚轮时对所述长图片进行水平移动,则上述图3所示实施例中所述步骤S133替换为本实施例中所述步骤S143后即可实现滚动鼠标滚轮水平移动所述长图片的技术方案;相应地,所述图像处理软件将用户在鸟瞰图上滚动鼠标滚轮同时按住键盘shift键的事件理解为垂直移动所述长图片,则本实施例所述步骤S143优选地替换为上述图3所示实施例中所述步骤S133,本领域技术人员还可以根据实际需要变化出更多实施例,在此不予赘述。
在上述图1至图5所示实施例中所述步骤结束之前,还可以增加一个步骤“判断所述移动操作是否会导致所述长图片离开零界区域”。具体地,所述零界区域包括所述长图片的四条边界所在位置。在一个优选例中,所述图像处理软件实时记录所述长图片在当前显示区中显示的位置,将所述位置以白色矩形框高亮标出的形式反映在等比缩小的鸟瞰图上,并基于所述位置在所述显示区上绘制该位置在所述长图片上对应的内容,当所述图像处理软件基于判断结果准备移动所述长图片时,会对所述移动操作进行一次预判断,若所述移动操作包括的水平方向信息或垂直方向信息会导致所述长图片离开所述零界区域,则所述图像处理软件优选地将所述长图片移动到所述零界区域后,不再响应所述移动操作,防止所述长图片显示到所述边界以外的区域。例如,当所述移动操作包括垂直方向信息且所述垂直方向信息对应的移动幅度为20像素,移动方向向上,则所述图像处理软件首先计算用于表示所述长图片当前显示位置的白色矩形框上边界到所述长图片上边界的距离,若所述距离小于20像素,则判断所述移动操作会导致所述长图片移动到所述零界区域外,则所述图像处理软件优选地将所述长图片移动至上边界后不再响应所述移动操作,所述白色矩形框优选地停留在所述长图片的上边界处。
图6示出根据本发明的第五实施例的,在图像处理软件中对长图片进行移动操作的控制装置的结构图,其优选地用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制。具体地,在本实施例中,所述控制装置4包括第一接收装置41,其用于接收移动所述长图片的指令信息;第一判断装置42,其用于对所述指令信息进行判断;第一处理装置43,其用于基于判断结果水平或垂直移动所述长图片。更为具体地,所述指令信息由用户通过输入装置向所述图像处理软件发送。优选地,所述指令信息包括水平方向信息和垂直方向信息。优选地,所述水平方向信息至少包括所述输入装置在水平方向的移动幅度信息,所述垂直方向信息至少包括输入装置在垂直方向的移动幅度信息。优选地,所述水平方向信息还包括所述输入装置在水平方向的移动方向信息,所述垂直方向信息还包括所述输入装置在垂直方向的移动方向信息。优选地,所述第一接收装置41为所述图像处理软件的消息筛选器。在一个优选例中,用户在所述图像处理软件操作界面图片显示区上浏览一长图片的部分区域后,在所述图片显示区的鸟瞰图上使用输入装置发生一移动事件,计算机操作***驱动程序捕捉到所述移动事件,即将所述移动事件转化为移动所述长图片的指令信息发送给所述图像处理软件,所述图像处理软件通过第一接收装置41接收所述指令信息。然后,所述第一判断装置42对所述指令信息进行判断,确定所述长图片的移动幅度和移动方向,并将判断结果发送给所述第一处理装置43,最后所述第一处理装置43基于所述判断结果移动所述长图片。优选地,当所述图片显示区不能完整显示所述长图片的所有内容时,则所述鸟瞰图出现并以等比缩小的形式显示所述长图片的所有区域,而当前显示区上能显示的图片区域在所述长图片区域中的位置就等比映射到所述鸟瞰图上并以白色矩形框标出。优选地,所述白色矩形框用于定位图片显示区上当前显示图片内容在所述长图片中的具***置。
优选地,所述第一判断装置42包括第一确定装置421,其用于对所述水平方向信息与所述垂直方向信息进行计算,并确定移动方向;第二确定装置422,其用于将所述水平方向信息与所述垂直方向信息分别对应的移动幅度进行比较计算,并基于移动幅度较大的方向信息确定所述移动方向。具体地,所述第一确定装置421分别计算所述水平方向信息和垂直方向信息对应的移动幅度。更为具体地,所述移动幅度与所述输入装置的移动事件相对应,以当前鼠标位置为基准所述移动事件每向上或向右发生一次则所述移动幅度相应地正增加一个单位刻度;所述移动事件每向下或向左发生一次则所述移动幅度相应地负增加一个单位刻度。优选地,所述移动幅度单位刻度为5像素。优选地,所述水平方向信息和垂直方向信息分别包含一标志位信息,用于区分所述水平方向是向左还是向右移动或者所述垂直方向是向上还是向下移动。在一个优选例中,所述水平方向信息和垂直方向信息的标志位信息用flag表示,具体地,用flag=1表示向右或向上移动一个单位;用flag=-1表示向左或向下移动一个单位,所述移动幅度根据所述方向信息的标志位信息以及所述图像处理软件当前移动单位计算得出。优选地,所述移动幅度=|所述标志位信息*所述移动单位|,例如,所述标志位信息flag=-4,所述移动单位为5像素,则所述移动幅度=|-4*5|=20像素。在另一个优选例中,一次移动事件对应产生一个水平方向信息的标志位信息和一个垂直方向信息的标志位信息,若所述移动事件连续发生则累计产生多个水平方向信息的标志位信息和多个垂直方向信息的标志位信息,所述第一确定装置421根据所述多个标志位信息进行累加计算得到最终的水平方向信息的移动幅度和垂直方向信息的移动幅度。优选地,所述计算得到的移动幅度和移动方向信息保存在所述图像处理软件的内存中。然后,所述第二确定装置422判断所述水平方向信息对应的移动幅度是否大于所述垂直方向信息对应的移动幅度。具体地,所述移动幅度单位包括像素、厘米等。优选地,所述移动幅度单位为像素。优选地,所述第二确定装置422基于所述移动幅度的数值大小对所述水平方向信息对应的移动幅度和所述垂直方向信息对应的移动幅度的大小进行判断。在一个优选例中,若所述水平方向信息对应的移动幅度数值大于所述垂直方向信息对应的移动幅度,则确定所述水平方向信息对应的移动方向为用户移动方向;若所述水平方向信息对应的移动幅度数值小于所述垂直方向信息对应的移动幅度,则确定所述垂直方向信息对应的移动方向为所述用户移动方向,优选地,所述第二确定装置422根据所述水平方向信息或所述垂直方向信息包括的标志位信息确定对应的移动方向,优选地,若所述水平方向信息包括标志位信息为正,则所述水平方向信息对应的移动方向以当前显示区域内显示的图片内容为基准向右移动;若所述水平方向信息包括标志位信息为负,则所述水平方向信息对应的移动方向以当前显示区域内显示的图片内容为基准向左移动;若所述垂直方向信息包括标志位信息为正,则所述垂直方向信息对应的移动方向以当前显示区域内显示的图片内容为基准向上移动;若所述垂直方向信息包括标志位信息为负,则所述垂直方向信息对应的移动方向以当前显示区域内显示的图片内容为基准向下移动。
优选地,所述第一处理装置43包括第二处理装置431,其用于若所述移动方向对应于所述水平方向信息,则基于所述水平方向信息移动所述长图片,若所述移动方向对应于所述垂直方向信息,则基于所述垂直方向信息移动所述长图片。具体地,所述水平方向信息和垂直方向信息对应的移动幅度和移动方向保存在所述图像处理软件内存中。更为具体地,所述第二处理装置431根据所述第二确定装置422的判断结果移动所述长图片。在一个优选例中,当鼠标指针位置在所述鸟瞰图区域内时,用户通过所述输入装置向所述图像处理软件发送移动所述长图片的指令信息,所述第一接收装置41接收到所述指令信息后,调用所述第一确定装置421分别计算所述指令信息中包括的所述水平方向信息对应的移动幅度和所述垂直方向信息对应的移动幅度并调用所述第二确定装置422对两个所述移动幅度的数值进行比较,若所述水平方向信息对应的移动幅度数值大于所述垂直方向信息对应的移动幅度数值,则所述第二处理装置431忽略所述垂直方向信息并从所述内存中获取所述水平方向信息对应的移动方向,以当前图片显示的位置为基准基于所述水平方向信息对应的移动幅度和移动方向移动所述长图片,优选地,所述鸟瞰图上的白色矩形框随着所述当前显示区所显示图片区域的移动而同步在鸟瞰图上移动,确保将所述图片显示区当前显示图片区域的内容始终框选在所述白色矩形框内。
在本实施例的一个变化例中,所述第二确定装置422可以替换为第三确定装置423,其用于若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比大于第一阈值,则确定垂直方向为所述移动方向;以及第四确定装置424,其用于若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比小于第二阈值,则确定水平方向为所述移动方向。具体地,所述水平方向信息和所述垂直方向信息分别对应的移动幅度数值由所述第一确定装置421计算得到。更为具体地,所述第三确定装置423通过公式算所述垂直方向信息对应移动幅度与所述水平方向信息对应移动幅度的比值K。优选地,所述比值K的计算公式如下:
优选地,所述比值K的计算结果保存在所述图像处理软件内存中。优选地,所述第一阈值K1=tan60°=1.732,用于表示所述斜向移动方向与所述水平方向成60°夹角时所述斜向移动的斜率。在一个优选例中,所述第三确定装置423对所述比值K和所述第一阈值K1的数值大小进行判断,若K>K1,则所述移动事件对应的斜向移动与水平方向夹角大于60°,所述第三确定装置423确定所述垂直方向信息对应的移动方向为用户移动方向,并将确定结果发送给所述第二处理装置431。然后所述第二处理装置431基于所述垂直方向信息对应的移动幅度和移动方向移动所述长图片。例如,用户在所述鸟瞰图上对所述长图片进行移动操作,用户在移动鼠标向上拖拽所述长图片时还伴随一个向右的细微偏移,导致所述鼠标的最终移动路径为一个与水平方向呈70°夹角的斜向移动,则所述操作***驱动程序接收到所述斜向移动的指令信息后,优选地将所述指令信息分解为水平方向信息和垂直方向信息,其中所述水平方向信息的标志位信息flag=3,所述垂直方向信息的标志位信息flag=13.735,则所述第一确定装置421计算得到所述水平方向信息对应的移动幅度为15像素,所述垂直方向信息对应的移动幅度为68.675像素,所述第三确定装置423计算得到所述比值K=2.747,由于所述K>K1,则所述第三确定装置423优选地忽略所述水平方向信息,确定基于所述垂直方向信息对应的移动幅度和移动方向移动所述长图片,最后所述第二处理装置431基于所述第三确定装置423的确定结果以所述当前显示区上显示的图片内容为基准向上移动所述长图片68.675像素,排除了用户在鸟瞰图上垂直移动所述长图片时由于手部抖动等因素造成的水平方向上的移动干扰。
在另一个优选例中,若所述比值K<K1,则所述第三确定装置423调用所述第四确定装置424对所述比值K进行判断。具体地,所述第四确定装置424基于所述第二阈值K2对所述比值K进行判断。优选地,所述第二阈值K2=tan30°=0.57735,用于表示所述斜向移动方向与所述水平方向成30°夹角时所述斜向移动的斜率。在一个优选例中,所述第四确定装置424对所述比值K和所述第二阈值K2的数值大小进行判断,若K<K2,则所述移动事件对应的斜向移动与水平方向夹角小于30°,所述第四确定装置424确定所述水平方向信息对应的移动方向为用户移动方向,并将确定结果发送给所述第二处理装置431。然后所述第二处理装置431基于所述水平方向信息对应的移动幅度和移动方向移动所述长图片。
本领域技术人员理解,所述第一阈值和所述第二阈值分别为一固定数值,由所述图像处理软件定义或者根据用户自定义产生,本领域技术人员可以根据实际需要变化出更多实施例,在此不予赘述。
在本实施例的另一个变化例中,所述第一确定装置421、第二确定装置422可以替换为第二判断装置424,其用于若所述第一接收装置41还接收到第二输入信息,则忽略所述水平方向信息。相应地,所述第二处理装置431可以替换为第三处理装置432,其用于基于所述指令信息对应的垂直方向信息垂直移动所述长图片。具体地,所述第二输入信息包括键盘输入信息、手指滑动输入信息或触动信息。更为具体地,所述触动信息包括用户通过肢体直接接触屏幕等具有接收信息功能的输入装置发送的信息;所述手指滑动输入信息包括用户通过手指在所述图像处理软件图片显示区上移动时发送的信息;述键盘输入信息包括用户使用计算机键盘向所述图像处理软件发送的信息。优选地,所述第二输入信息包括计算机键盘shift键的输入信息。优选地,所述图像处理软件通过所述第一接收装置41接收所述指令信息和所述第二输入信息。在一个优选例中,所述第一接收装置41接收到所述指令信息后,首先对所述操作***驱动程序发送过来的消息再次进行筛选,筛选所述操作***驱动程序是否同时还发送了所述第二输入信息,若所述第一接收装置41同时还接收到所述第二输入信息,则基于所述第二输入装置忽略所述水平方向信息,确定所述指令信息包括的垂直方向信息为用户移动信息。然后,所述第三处理装置432基于所述第二判断装置424的确定结果移动所述长图片,例如,用户在鸟瞰图上点击鼠标拖拽所述长图片斜向移动的同时按住计算机键盘shift键,则所述鼠标移动发送的信息为所述指令信息,包括垂直方向信息和水平方向信息;所述shift键的输入信息为所述第二输入信息,所述第一接收装置41接收到所述指令信息和所述第二输入信息后,所述第二判断装置424基于所述第二输入信息优选地忽略所述指令信息中的水平方向信息,则所述第三处理装置432基于所述垂直方向信息对应的移动幅度和移动方向移动所述长图片。本领域技术人员理解,所述shift键等第二输入信息的具体输入方式可以根据实际需要由本领域技术人员变化出更多实施例,在此不予赘述。在一个非优选例中,所述第二判断装置424可以替换为“一判断装置,其用于若接收到所述第二输入信息,则忽略所述垂直方向信息”;相应地,所述第三处理装置432可以替换为“一处理装置,其用于基于所述指令信息对应的水平方向信息水平移动所述长图片。”例如,用户在鸟瞰图上点击鼠标拖拽所述长图片斜向移动的同时按住计算机键盘ctrl键,则所述鼠标移动发送的信息为所述指令信息,包括垂直方向信息和水平方向信息;所述ctrl键的输入信息为所述第二输入信息,所述第一接收装置41接收到所述指令信息和所述第二输入信息后,所述判断装置优选地忽略所述指令信息中的垂直方向信息,确定所述指令信息包括的水平方向信息为用户移动方向,则所述处理装置基于所述水平方向信息对应的移动幅度和移动方向移动所述长图片。
在本实施例的又一个变化例中,所述第一确定装置421、第二确定装置422可以替换为第三判断装置425,其用于判断是否接收到所述鼠标滚轮信息;相应地,所述第二处理装置431可以替换为第四处理装置433,其用于若接收到所述鼠标滚轮信息,则基于所述鼠标滚轮信息垂直移动所述长图片。具体地,所述鼠标滚轮信息包括用户上下滚动鼠标滚轮发出的输入信息。更为具体的,所述指令信息包括水平方向信息、垂直方向信息和鼠标滚轮信息。优选地,所述指令信息保存在所述图像处理软件的内存中。优选地,所述第四处理装置433基于所述指令信息包括的鼠标滚轮信息的标志位信息垂直移动所述长图片。优选地,所述标志位信息用于表示所述移动方向和移动幅度。在一个优选例中,当所述标志位信息flag=1时表示所述图片向上移动一个单位;当所述标志位信息flag=-1时表示所述图片向下移动一个单位。所述鼠标滚轮每滚动一个刻度所述标志位信息同步累加一个单位。优选地,所述一个单位为5像素。在一个优选例中,所述第一接收装置41接收到所述指令信息后,调用所述第三判断装置425对所述指令信息进行判断,若所述指令信息包括所述鼠标滚轮信息,则调用所述第四处理装置433移动所述长图片,例如,用户在所述图像处理软件鸟瞰图区域内向上滚动鼠标滚轮5个刻度,则所述操作***驱动程序捕捉到所述鼠标滚轮滚动事件后,将该事件转化为移动所述长图片的指令信息发送给所述图像处理软件,所述图像处理软件的第一接收装置41接收到所述指令信息后,所述第三判断装置425根据所述指令信息附带的标志位信息flag=5计算出相应地移动幅度为25像素,则所述第四处理装置433以当前显示区域内显示的图片内容为基准向上移动所述长图片25像素。
在本实施例的另一个变化例中,所述第一确定装置421、第二确定装置422可以替换为第四判断装置426,其用于判断是否同时接收到所述鼠标滚轮信息以及所述第二输入信息;相应地,所述第二处理装置431可以替换为第五处理装置434,其用于若同时接收到所述鼠标滚轮信息以及所述第二输入信息,则基于所述鼠标滚轮信息水平移动所述长图片。具体地,所述所述鼠标滚轮信息包括用户上下滚动鼠标滚轮发出的输入信息。更为具体地,所述第二输入信息包括键盘输入信息、手指滑动输入信息或触动信息。优选地,所述第二输入信息包括键盘shift键输入信息。在一个优选例中,所述第一接收装置41接收到移动所述长图片的指令信息后,调用所述第四判断装置426判断所述指令信息是否包含鼠标滚轮信息,同时判断所述第一接收装置41是否还接收到所述第二输入信息,若所述指令信息包括所述鼠标滚轮信息同时所述信息筛选器还接收到所述第二输入信息,则调用所述第五处理装置434基于所述鼠标滚轮信息的标志位信息水平移动所述长图片。优选地,所述标志位信息用于表示所述移动方向和移动幅度,例如,用户在所述图像处理软件鸟瞰图区域内向上滚动鼠标滚轮5个刻度同时按住计算机键盘shift键,则所述操作***驱动程序捕捉到所述鼠标滚轮滚动事件以及所述shift键的输入信息后,将该事件转化为移动所述长图片的指令信息,将所述shift键输入信息转化为第二输入信息发送给所述图像处理软件,所述图像处理软件第一接收装置41接收到所述指令信息和所述第二输入信息后,根据所述指令信息附带的标志位信息flag=5计算出相应地移动幅度为25像素,所述第四判断装置426根据所述第二输入信息判断出相应移动方向为向右移动,则所述图像处理软件调用所述第五处理装置434以当前显示区域内显示的图片内容为基准向右移动所述长图片25像素。本领域技术人员理解,所述shift键等第二输入信息的具体输入方式可以根据实际需要由本领域技术人员变化出更多实施例,在此不予赘述。
在本实施例的又一个变化例中,所述第一处理装置43还包括“一判断装置,其用于判断所述移动操作是否会导致所述长图片离开零界区域”。具体地,所述零界区域包括所述长图片的四条边界所在位置。在一个优选例中,所述图像处理软件实时记录所述长图片在当前显示区中显示的位置,将所述位置以白色矩形框高亮标出的形式反映在等比缩小的鸟瞰图上,并基于所述位置在所述显示区上绘制该位置在所述长图片上对应的内容,当所述第一处理装置43基于判断结果准备移动所述长图片时,会对所述移动操作进行一次预判断,若所述移动操作包括的水平方向信息或垂直方向信息会导致所述长图片离开所述零界区域,则所述第一处理装置43优选地将所述长图片移动到所述零界区域后,不再响应所述移动操作,防止所述长图片显示到所述边界以外的区域。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变形或修改,这并不影响本发明的实质内容。
Claims (20)
1.一种在图像处理软件中对长图片进行移动操作的控制方法,其特征在于,用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制,包括如下步骤:
a.接收移动所述长图片的指令信息;
b.对所述指令信息进行判断;
c.基于判断结果水平或垂直移动所述长图片。
2.根据权利要求1所述的控制方法,其特征在于,所述指令信息包括水平方向信息和垂直方向信息,其中,所述水平方向信息至少包括输入装置在水平方向的移动幅度信息,所述垂直方向信息至少包括输入装置在垂直方向的移动幅度信息。
3.根据权利要求2所述的控制方法,其特征在于,所述步骤b包括如下步骤:
b1.对所述水平方向信息与所述垂直方向信息进行计算,并确定移动方向;
其中,所述步骤c包括如下步骤:
c1.若所述移动方向对应于所述水平方向信息,则基于所述水平方向信息移动所述长图片,若所述移动方向对应于所述垂直方向信息,则基于所述垂直方向信息移动所述长图片。
4.根据权利要求3所述的控制方法,其特征在于,所述步骤b1包括如下步骤:
将所述水平方向信息与所述垂直方向信息分别对应的移动幅度进行比较计算,并基于移动幅度较大的方向信息确定所述移动方向。
5.根据权利要求3所述的控制方法,其特征在于,所述步骤b1包括如下步骤:
b11.若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比大于第一阈值,则确定垂直方向为所述移动方向。
6.根据权利要求3所述的控制方法,其特征在于,所述步骤b1还包括如下步骤:
b11’.若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比小于第二阈值,则确定水平方向为所述移动方向。
7.根据权利要求5或6所述的控制方法,其特征在于,在所述步骤b11和所述步骤b11’中,所述第一阈值和所述第二阈值分别用正切函数表示,其中:
第一阈值K1=tan60°=1.732;
第二阈值K2=tan30°=0.57735。
8.根据权利要求2所述的控制方法,其特征在于,在所述步骤a中,在接收所述指令信息的同时还接收第二输入信息,相应地,所述步骤b包括如下步骤:
-若接收到所述第二输入信息,则忽略所述水平方向信息;
相应地,所述步骤c包括如下步骤:
-基于所述指令信息对应的垂直方向信息垂直移动所述长图片。
9.根据权利要求8所述的控制方法,其特征在于,所述第二输入信息包括如下信息中的任一种:
-键盘输入信息;
-手指滑动输入信息;或者
-触动信息。
10.根据权利要求1所述的控制方法,其特征在于,所述指令信息包括鼠标滚轮信息,所述步骤b包括如下步骤:
-判断是否接收到所述鼠标滚轮信息;
相应地,所述步骤c包括如下步骤:
-若接收到所述鼠标滚轮信息,则基于所述鼠标滚轮信息垂直移动所述长图片。
11.根据权利要求10所述的控制方法,其特征在于,在所述步骤中,在接收所述鼠标滚轮信息的同时还接收第二输入信息,相应地,所述步骤b包括如下步骤:
-判断是否同时接收到所述鼠标滚轮信息以及所述第二输入信息;
相应地,所述步骤c包括如下步骤:
-若同时接收到所述鼠标滚轮信息以及所述第二输入信息,则基于所述鼠标滚轮信息水平移动所述长图片。
12.一种在图像处理软件中对长图片进行移动操作的控制装置,其特征在于,用于在所述长图片处于鸟瞰图状态下根据用户指令对所述长图片进行控制,包括:
第一接收装置,其用于接收移动所述长图片的指令信息;
第一判断装置,其用于对所述指令信息进行判断;
第一处理装置,其用于基于判断结果水平或垂直移动所述长图片。
13.根据权利要求12所述的控制装置,其特征在于,所述第一判断装置包括:
第一确定装置,其用于对所述水平方向信息与所述垂直方向信息进行计算,并确定移动方向;
其中,所述第一处理装置包括:
第二处理装置,其用于若所述移动方向对应于所述水平方向信息,则基于所述水平方向信息移动所述长图片,若所述移动方向对应于所述垂直方向信息,则基于所述垂直方向信息移动所述长图片。
14.根据权利要求13所述的控制装置,其特征在于,所述第一确定装置包括:
第二确定装置,其用于将所述水平方向信息与所述垂直方向信息分别对应的移动幅度进行比较计算,并基于移动幅度较大的方向信息确定所述移动方向。
15.根据权利要求13所述的控制装置,其特征在于,所述第一确定装置包括:
第三确定装置,其用于若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比大于第一阈值,则确定垂直方向为所述移动方向。
16.根据权利要求13所述的控制装置,其特征在于,所述第一确定装置还包括:
第四确定装置,其用于若所述垂直方向信息对应的移动幅度与所述水平方向信息对应的移动幅度之比小于第二阈值,则确定水平方向为所述移动方向。
17.根据权利要求13所述的控制装置,其特征在于,所述第一接收装置在接收所述指令信息的同时接收第二输入信息,相应地,所述第一判断装置包括:
第二判断装置,其用于若接收到所述第二输入信息,则忽略所述水平方向信息;
相应地,所述第一处理装置包括:
第三处理装置,其用于基于所述指令信息对应的垂直方向信息垂直移动所述长图片。
18.根据权利要求17所述的控制装置,其特征在于,所述第二输入信息包括如下信息中的任一种:
-键盘输入信息;
-手指滑动输入信息;或者
-触动信息。
19.根据权利要求12所述的控制装置,其特征在于,所述指令信息包括鼠标滚轮信息,所述第一判断装置包括:
第三判断装置,其用于判断是否接收到所述鼠标滚轮信息;
相应地,所述第一处理装置包括:
第四处理装置,其用于若接收到所述鼠标滚轮信息,则基于所述鼠标滚轮信息垂直移动所述长图片。
20.根据权利要求19所述的控制装置,其特征在于,所述第一接收装置在接收所述鼠标滚轮信息的同时还接收第二输入信息,相应地,所述第一判断装置包括:
第四判断装置,其用于判断是否同时接收到所述鼠标滚轮信息以及所述第二输入信息;
相应地,所述第一处理装置包括:
第五处理装置,其用于若同时接收到所述鼠标滚轮信息以及所述第二输入信息,则基于所述鼠标滚轮信息水平移动所述长图片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510410153.8A CN104991726A (zh) | 2015-07-14 | 2015-07-14 | 一种对长图片进行移动操作的控制方法及控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510410153.8A CN104991726A (zh) | 2015-07-14 | 2015-07-14 | 一种对长图片进行移动操作的控制方法及控制装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104991726A true CN104991726A (zh) | 2015-10-21 |
Family
ID=54303542
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510410153.8A Pending CN104991726A (zh) | 2015-07-14 | 2015-07-14 | 一种对长图片进行移动操作的控制方法及控制装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104991726A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106791020A (zh) * | 2016-11-30 | 2017-05-31 | 努比亚技术有限公司 | 一种音频文件播放状态控制方法及移动终端 |
CN106951162A (zh) * | 2017-03-31 | 2017-07-14 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN111061531A (zh) * | 2019-12-10 | 2020-04-24 | 维沃移动通信有限公司 | 一种图片显示方法及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192131A (zh) * | 2006-11-30 | 2008-06-04 | 重庆优腾信息技术有限公司 | 处理桌面背景的方法、装置及操作***桌面的界面*** |
CN101515217A (zh) * | 2008-02-22 | 2009-08-26 | 鸿富锦精密工业(深圳)有限公司 | 显示控制方法及其控制装置 |
CN101581991A (zh) * | 2008-05-15 | 2009-11-18 | 宏达国际电子股份有限公司 | 操作方法、***及储存媒体 |
CN103365599A (zh) * | 2013-07-31 | 2013-10-23 | 广州市动景计算机科技有限公司 | 基于滑屏轨迹的移动终端操作优化方法及装置 |
CN103631493A (zh) * | 2013-10-31 | 2014-03-12 | 小米科技有限责任公司 | 图片显示方法、装置及电子设备 |
-
2015
- 2015-07-14 CN CN201510410153.8A patent/CN104991726A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101192131A (zh) * | 2006-11-30 | 2008-06-04 | 重庆优腾信息技术有限公司 | 处理桌面背景的方法、装置及操作***桌面的界面*** |
CN101515217A (zh) * | 2008-02-22 | 2009-08-26 | 鸿富锦精密工业(深圳)有限公司 | 显示控制方法及其控制装置 |
CN101581991A (zh) * | 2008-05-15 | 2009-11-18 | 宏达国际电子股份有限公司 | 操作方法、***及储存媒体 |
CN103365599A (zh) * | 2013-07-31 | 2013-10-23 | 广州市动景计算机科技有限公司 | 基于滑屏轨迹的移动终端操作优化方法及装置 |
CN103631493A (zh) * | 2013-10-31 | 2014-03-12 | 小米科技有限责任公司 | 图片显示方法、装置及电子设备 |
Non-Patent Citations (2)
Title |
---|
2345软件资讯: "2345看图王V2.0版本正式发布:Windows图片查看器的超完美替代", 《HTTP://NEWS.DUOTE.COM/28/81116.HTML》 * |
MORFAST: "2345看图王鸟瞰图功能使用介绍", 《HTTP://WWW.IXUEYI.COM/JINGYAN/325317.HTML》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106791020A (zh) * | 2016-11-30 | 2017-05-31 | 努比亚技术有限公司 | 一种音频文件播放状态控制方法及移动终端 |
CN106951162A (zh) * | 2017-03-31 | 2017-07-14 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN106951162B (zh) * | 2017-03-31 | 2020-11-20 | 联想(北京)有限公司 | 一种信息处理方法及电子设备 |
CN111061531A (zh) * | 2019-12-10 | 2020-04-24 | 维沃移动通信有限公司 | 一种图片显示方法及电子设备 |
WO2021115279A1 (zh) * | 2019-12-10 | 2021-06-17 | 维沃移动通信有限公司 | 图片显示方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11550420B2 (en) | Quick review of captured image data | |
KR101951135B1 (ko) | 비디오 이미지를 스케일링하는 방법 및 이동 단말 | |
CN108958615B (zh) | 一种显示控制方法、终端及计算机可读存储介质 | |
US8952992B2 (en) | Zoom processing device, zoom processing method, and computer program | |
AU2009300248B2 (en) | Touch screen device, method, and graphical user interface for moving on-screen objects without using a cursor | |
US10496162B2 (en) | Controlling a computer using eyegaze and dwell | |
EP2506222A2 (en) | Augmented reality apparatus, method and program | |
US20120064946A1 (en) | Resizable filmstrip view of images | |
DE112013002381T5 (de) | Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Bewegung und Ablegen eines Benutzerschnittstellenobjekts | |
US20130227452A1 (en) | Method and apparatus for adjusting size of displayed objects | |
CN110502293B (zh) | 一种截屏方法及终端设备 | |
CN110574000B (zh) | 显示装置 | |
CN112565613B (zh) | 预览图像显示控制方法、装置、电子设备及介质 | |
CN104461312A (zh) | 一种显示控制方法及电子设备 | |
CN112099714B (zh) | 截图方法、装置、电子设备及可读存储介质 | |
CN108469940B (zh) | 一种截图方法及终端 | |
CN111176526B (zh) | 图片显示方法和电子设备 | |
CN104991726A (zh) | 一种对长图片进行移动操作的控制方法及控制装置 | |
CN113342232A (zh) | 图标生成方法、装置、电子设备和可读存储介质 | |
CN113407144B (zh) | 显示控制方法、装置 | |
CN113747073B (zh) | 视频拍摄方法、装置和电子设备 | |
US20160357395A1 (en) | Information processing device, non-transitory computer-readable recording medium storing an information processing program, and information processing method | |
CN111857474B (zh) | 应用程序控制方法、装置及电子设备 | |
CN112765500A (zh) | 信息搜索方法及装置 | |
CN113873159A (zh) | 图像处理方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151021 |