即时通信中的信息共享方法及装置的制造方法_2

文档序号:9380137阅读:来源:国知局
定的区域包括应用程序窗口所在的区域;所述装置还包括:
[0046]监控单元,用于监控所述应用程序窗口位置的变化;
[0047]区域重新确定单元,用于根据变化后的应用程序窗口位置,重新确定所述截取区域。
[0048]根据本发明提供的具体实施例,本发明公开了以下技术效果:
[0049]通过本发明,可以在用户选定截取区域之后,对所述截取区域内的图像进行动态截取,并根据动态截取的结果向指定的即时通信好友进行信息共享,从而向所述指定的即时通信好友展现所述截取区域内的图像及其变化情况。可见,对于同于截取区域而言,如果需要向指定的即时通信好友展现该截取区域内的图像及其变化情况,用户只需要指定一次截图操作即可,而不用在每次区域内图像发生变化时重新进行截图操作,因此,节省了用户操作的次数,提高了信息共享的实现效率。
【附图说明】
[0050]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051]图1是本发明实施例提供的方法的流程图;
[0052]图2是本发明实施例提供的装置的示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0054]在本发明实施例中,考虑到在实际应用中,很多用户可能经常需要将屏幕某一区域内的图像及其变化情况共享给其好友,但在现有技术中,以此截图操作只能截取当前状态的一幅图片,因此,如果当区域内的图像发生变化时,用户只能重新点击截图按钮,重新选择该区域,等等,会非常繁琐。基于上述场景,本发明实施例提供了一种便捷的实现方案,旨在当用户需要将屏幕同一区域内的图像及其变化情况共享给其好友时,能够节省用户的操作,提高实现的效率。
[0055]参见图1,本发明实施例提供的即时通信中的信息共享方法可以包括以下步骤:
[0056]SlOl:接收到用户的截图请求之后,锁定桌面层;
[0057]具体实现时,为了实现前述功能,可以在即时通信工具提供的用户对话窗口的工具栏等处,提供动态截图按钮,如果某用户需要将屏幕同一区域内的图像及其变化情况共享给正在与其进行对话的好友时,就可以点击该对话框中的动态截取按钮,这样,即时通信工具就可以接收到用户的动态截图请求。
[0058]接收到该动态截图请求之后,就可以首先锁定用户的桌面层,具体实现时,为了实现上述锁定桌面层的操作,可以将整个屏幕创建成一个图片,并且可以将该图片在一个窗口中显示出来,该窗口可以隐藏标题栏、状态栏等,此时该窗口的大小也等于屏幕大小,这样就可以使得桌面层进入锁定状态。
[0059]S102:确定用户选定的截取区域;
[0060]在将用户桌面层锁定之后,用户就可以选取需要的截取区域。例如,用户可以按下鼠标左键在窗口上面拖动时,就可以检测鼠标事件,不断地绘制截取框,当用户释放鼠标时,就可以取得截取框的起始点与结束点坐标。其中截取狂一般默认为矩形,起始点坐标就是指矩形的左上角所在点的坐标,结束点坐标是指矩形的右下角所在点的坐标,根据这两个点就可以唯一确定一个矩形区域,该区域就可以被确定为用户选定的截取区域。
[0061]S103:对所述截取区域内的图像进行动态截取,并根据动态截取的结果向指定的即时通信好友进行信息共享,以便向所述指定的即时通信好友展现所述截取区域内的图像及其变化情况。
[0062]在本发明实施例中,在确定了截取区域之后,就可以对该区域内的图像进行动态截取。所谓的动态截取,也就是说,当用户选定一个截取区域之后,并不是仅将该区域内当前时刻的图片共享给用户指定的好友,而是可以将该区域内的图像在该截取时刻之后的变化情况,也都共享给该用户指定的好友。也就是说,用户在点击一次动态共享按钮,并选择一次截图区域之后,该用户指定的好友,就可以看到该截图区域内当前的图像,以及该区域内后续的图像变化情况。
[0063]具体实现上述动态截取时,可以有多种实现方式,例如,在一种实现方式下,可以将确定了截取区域的时刻确定为初始时刻,首先,将该初始时刻截取区域内的图像进行截图后,共享给用户指定的好友;之后,可以对该截取区域内图像的变化进行监控,每次发现该区域内的图像发生变化时,就可以重新进行图像截取,然后重新向用户指定的好友共享重新抓取到的图像。其中,对截取区域内图像的变化进行监控时,可以采用钩子函数(操作系统提供的函数,通过它可以捕捉本进程及其他进程发生的事件)等方式来捕获创建图层、绘制窗口等事件,并且上述事件发生的位置进入之前确定出的截取区域,则证明该区域内的图像发生了变化,然后触发重新进行截图即可。重新进行截图时,同样可以重新获取到当前时刻整个屏幕的图片,然后根据截取区域的起始坐标及结束坐标,从该图片中截取出该截取区域所在的部分,得到的图片就是重新截取到的结果,当然,上述重新截取的过程可能在后台来完成,不需要展现给用户。
[0064]或者,在另一种实现方式下,也可以不必监控系统中的创建图层、绘制窗口等事件,而是直接从确定了截取区域时刻开始,按照一定的时间间隔进行重新截取,并将当前时刻截取到的图片与上一时刻截取的图片进行比较,如果不同,则证明该区域内的图像发生了变化,因此,新截取到的图片就可以作为动态截取的结果,共享给用户指定的用户。
[0065]具体在将动态截取结果向用户指定的好友进行共享时,可以直接将每次重新截取到的图片直接发送给用户指定的好友,然后,该用户指定的好友作为接收方,在每次接收到新的图片时,直接替换上次接收到的图片即可,以此实现接收方的图像更新。这种方式比较简单,但是由于图片的传输一般比较耗费带宽资源,每次都传输完整的图片,可能会造成带宽占用过多,导致延迟等现象。因此,在另一种实现方式下,还可以采用部分区域更新的方式,这里的“部分区域”是指截取区域中图像发生变化的部分。也就是说,对于截取区域而言,在动态截取的过程中,其中的图像相对于上一时刻而言,可能只有一部分发生了变化,其余部分并未变化,因此,在向好友共享时,就可以仅将发生变化的这部分区域的图片发送给好友,这样可以节省传输带宽。
[0066]当然,具体实现时,初始时刻截取到的图片还是要完整发送给接收方,并且,为了实现这种部分区域更新,可以将初始时刻截取到的图片进行分块,也即在传输之前,先将图片分成一个一个的小块,然后再将这些小块发送到接收方(也即用户指定的共享好友),在接收方在对各个小块进行组合,得到完整的图片。这样,如果在下一时刻发现截取区域内仅有部分区域的图像发生变化,就可以将变化后的图像截取下来之后,按照与首次分块时同样的方式对图片进行分块,然后将发生变化的小块发送到接收方,接收方就可以将新接收到的发生变化的小块与原来接收到的未发生变化的小块进行组合,得到完整的图片,然后替换上一时刻的图片,以此实现接收端图像的更新。
[0067]需要说明的是,在实际应用中,当一个用户与其好友
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1