一种图片分享系统的制作方法

文档序号:15198564发布日期:2018-08-19 02:34阅读:204来源:国知局

本发明涉及互联网技术领域,尤其涉及一种图片分享系统。



背景技术:

为提高使用者的沟通效率,现有的即时通信软件通常都具有图片分享功能,其利用im(instantmessage)进行分享图片的方式为以下两种:一种是两个用户客户端之间建立一对一的信息传递方式,其中一个用户客户端直接传送图片给另一个用户客户端;另一种是多个用户客户端建立网络分享连接例如多人聊天室,任一用户客户端通过聊天室向其他用户客户端传送图片。本发明人在实施本发明的过程中发现:虽然上述两种图片分享的方式都可以实现至少用户两个客户端之间的图片展示,但是在图片分享过程中一个用户客户端需要对图片进行画图标记时,该用户客户端就需要先下载图片,再对图片进行画图标记,然后将标记好的图片发送给其他用户客户端,这种图片分享的方式操作较为繁琐,会耗费较多沟通时间,增加沟通成本。



技术实现要素:

针对上述问题,本发明的一种图片分享系统,能够同时向至少两个用户客户端提供相同的分享图片和画图标记轨迹,简化图片分享操作,能有效节省沟通时间,降低沟通的时间成本。

为解决上述技术问题,本发明的一种图片分享系统,包括图片分享服务器和至少两个用户客户端;其中,图片分享服务器包括:

通信连接模块,用于与所述至少两个用户客户端建立长连接,形成通信连接通道;

用户操作界面模块,用于通过所述通信连接通道获取全部所述用户客户端的显示信息,以根据每个所述用户客户端的显示信息向对应的所述用户客户端提供图片分享控件和显示视窗;其中,所述显示信息包括显示屏尺寸和显示屏分辨率,所述图片分享控件包括用于在显示视窗生成画图轨迹坐标的画笔控件;

图片分享模块,存储有预设的分享图片,用于通过所述通信连接通道向全部所述用户客户端发送图片访问路径和图片地址,以使全部所述用户客户端根据所述图片访问路径和所述图片地址在其显示视窗显示相同的分享图片;其中,每张所述分享图片包括唯一的图片地址;

画图标记模块,在接收任一所述用户客户端发送的画图轨迹坐标时,用于生成与其他所述用户客户端的显示视窗对应的轨迹坐标,并向其他所述用户客户端发送对应的所述轨迹坐标,以使其他用户客户端在其显示视窗上对所述轨迹坐标进行渲染显示。

作为上述方案的改进,所述图片分享控件还包括用于生成切换动作信号和切换图片地址的切换控件;

所述图片分享服务器还包括:图片切换模块,在接收到任一所述用户客户端通过所述切换控件发送的切换动作信号和切换图片地址时,用于向其他所述用户客户端发送所述切换动作信号和所述切换图片地址,以使其他所述用户客户端在其显示视窗上实时显示所述切换地址对应的分享图片。

作为上述方案的改进,所述图片分享控件还包括用于上传文件的上传控件;

所述图片分享服务器还包括:文件上传模块,在接收到任一所述用户客户端通过所述上传控件上传的文件时,用于为所述文件分配文件地址和访问路径,并向其他所述用户客户端发送所述文件地址和所述访问路径,以使其他所述用户客户端根据所述文件地址和所述访问路径显示对应的文件;所述文件包括新分享图片和文字文档。

作为上述方案的改进,所述图片分享控件还包括用于生成缩放信号的缩放控件;

所述图片分享服务器还包括:图片缩放模块,在接收到任一所述用户客户端通过所述缩放控件发送的缩放信号时,用于向其他所述用户客户端转发所述缩放信号,以使其他所述客户端对相同的所述分享图片进行缩放。

作为上述方案的改进,所述图片分享控件还包括用于生成锁屏信号的锁屏控件;

所述图片分享服务器还包括:图片锁屏模块,在接收到任一所述用户客户端通过所述锁屏控件发送的锁屏信号时,用于向其他所述用户客户端转发所述锁屏信号,以在其他所述用户客户端的显示视窗上覆盖一层透明视窗实现锁屏。

作为上述方案的改进,所述通信连接模块包括:

ip地址获取单元,用于依次获取至少两个用户客户端的ip地址信息;

长连接建立单元,用于按照ip地址信息的获取顺序,与全部所述用户客户端依次建立长连接并分配长连接id;

通信连接通道建立单元,用于将全部所述长连接id设于同一通信连接通道中,形成所述图片分享服务器与全部所述用户客户端之间的通信连接通道。

作为上述方案的改进,所述画图标记模块包括:

画图轨迹接收单元,用于接收任一所述用户客户端发送的画图轨迹坐标;

比例值计算单元,用于计算所述画图轨迹对应的显示视窗与其他所述用户客户端的显示视窗之间的比例值;

轨迹坐标计算单元,用于将所述画图轨迹坐标与每个所述比例值的倒数相乘,生成与其他所述用户客户端的显示视窗对应的画图轨迹坐标;

画图轨迹发送单元,用于向其他所述用户客户端发送对应的所述轨迹坐标,以使其他用户客户端在其显示视窗上对所述轨迹坐标进行渲染显示。

作为上述方案的改进,所述图片分享服务器还包括:

图片预览模块,用于向全部所述用户客户端提供图片预览视窗,以使全部所述用户客户端在所述预览视窗显示相同的分享图片。

作为上述方案的改进,所述图片分享服务器还包括:

即时通信模块,用于向全部所述用户客户端提供即时通信视窗,以使全部所述用户客户端在所述即时通信视窗显示即时通信消息。

与现有技术相比,本发明的图片分享系统包括图片分享服务器和至少两个用户客户端;图片分享服务器通过通信连接模块与至少两个用户客户端建立通信连接通道,进而通过用户操作界面模块通道向全部用户客户端提供与其显示屏相适应的图片分享控件和显示视窗,图片分享服务器再利用图片分享模块向全部用户客户端发送相同的图片地址和预设的分享图片,使得全部用户客户端根据相同的图片地址在其显示视窗显示相同的分享图片,实现全部用户客户端的分享图片同步显示,此外,当图片分享服务器的画图标记模块接收到任一用户客户端发送的画图轨迹坐标时,则向其他用户客户端发送与其显示视窗相适应的画图轨迹坐标,以使其他用户客户端在其显示视窗上进行渲染显示,实现全部用户客户端对相同分享图片的同步画图标记,免除图片分享中的图片下载、标记、发送步骤,可有效简化图片分享操作,节省沟通时间、降低沟通的时间成本。

附图说明

图1是本发明实施例1的图片分享系统的结构示意图。

图2是本发明实施例1中通信连接模块的结构示意图。

图3是本发明实施例1中画图标记模块的结构示意图。

图4是本发明实施例2的图片分享系统的结构示意图。

图5是本发明实施例2的另一种图片分享系统的结构示意图。

图6是本发明实施例3的图片分享系统的结构示意图。

具体实施方式

在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于此描述的其他方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。

下面结合具体实施例和附图对本发明的技术方案进行清楚、完整的描述。

实施例1

如图1所示,是本发明实施例1的图片分享系统的结构示意图,该图片分享系统包括图片分享服务器1和至少两个用户客户端2,图片分享服务器1设有用于验证用户登录信息的用户信息模块,当用户通过用户客户端2向图片分享服务器1输入用户信息时,用户信息模块对用户信息进行验证,并在验证成功后为用户客户端2分配角色权限。图片分享服务器1还包括:通信连接模块16,用于与至少两个用户客户端2建立长连接,形成通信连接通道;用户操作界面模块17,用于通过通信连接通道获取全部用户客户端2的显示信息,以根据每个用户客户端2的显示信息向对应的用户客户端2提供图片分享控件21和显示视窗22;其中,显示信息包括显示屏尺寸和显示屏分辨率,图片分享控件21包括用于在显示视窗22生成画图轨迹坐标的画笔控件211;图片分享模块18,存储有预设的分享图片,用于通过通信连接通道向全部用户客户端2发送图片访问路径和图片地址,以使全部用户客户端2根据图片访问路径和图片地址在其显示视窗22显示相同的分享图片;其中,每张分享图片包括唯一的图片地址;画图标记模块11,在接收任一用户客户端2发送的画图轨迹坐标时,用于生成与其他用户客户端2的显示视窗22对应的轨迹坐标,并向其他用户客户端2发送对应的轨迹坐标,以使其他用户客户端2在其显示视窗22上对轨迹坐标进行渲染显示。

与现有技术相比,本发明实施例1的图片分享系统中,图片分享服务器1通过通信连接模块16与至少两个用户客户端2建立通信连接通道,使得用户操作界面模块17通过该通信连接通道向全部用户客户端2提供与其显示屏相适应的图片分享控件21和显示视窗22,图片分享模块18再通过该通信连接通道向全部用户客户端2发送图片访问路径和相同的图片地址,使得全部用户客户端2根据相同的图片地址在其显示视窗22显示相同的分享图片,实现全部用户客户端2的分享图片同步显示;此外,当画图标记模块11接收到任一用户客户端2发送的画图轨迹坐标时,则生成与其他用户客户端2的显示视窗22对应的轨迹坐标,并向其他用户客户端2发送对应的轨迹坐标,以使其他用户客户端2在其显示视窗22上将对应的轨迹坐标进行渲染显示,实现全部用户客户端2对相同分享图片的同步画图标记,免除图片分享中的图片下载、标记、发送步骤,可有效简化图片分享操作,节省沟通时间、降低沟通的时间成本。

其中,通信连接模块16与至少两个用户客户端2建立长连接,形成通信连接通道可有效提高图片分享的效率。例如,当用户客户端包括两个时,假设其中一个用户客户端为主客户端,另一个用户客户端为副客户端。通信连接模块从主客户端发送的http连接请求中获取主客户端的ip地址信息;通信连接模块通过主客户端的ip地址信息与主客户端建立长连接,并为其分配第一长连接id;通信连接模块接收主客户端发送的邀请请求信息,其中邀请请求信息包括副客户端的ip地址信息;图片分享服务器1根据副客户端的ip地址信息与副客户端建立长连接,并为其分配第二长连接id;通信连接模块再将第一长连接id和第二长连接id设置在同一通信连接频道中,则形成了图片分享服务器与主客户端、副客户端之间的通信连接通道,使得主客户端可通过该通信连接通道与图片分享服务器进行全双工通信,副客户端可通过该通信连接通道与图片分享服务器进行全双工通信,提高用户客户端与图片分享服务器之间的通信效率。

其中,如图1~2所示,通信连接模块16包括:ip地址获取单元161,用于依次获取至少两个用户客户端2的ip地址信息;长连接建立单元162,用于按照ip地址信息的获取顺序,与全部用户客户端2依次建立长连接并分配长连接id;通信连接通道建立单元163,用于将全部长连接id设于同一通信连接通道中,形成图片分享服务器1与全部用户客户端2之间的通信连接通道。

其中,如图1和3所示,画图标记模块11包括:画图轨迹接收单元111,用于接收任一用户客户端2发送的画图轨迹坐标;比例值计算单元112,用于计算画图轨迹对应的显示视窗22与其他用户客户端2的显示视窗22之间的比例值;轨迹坐标计算单元113,用于将画图轨迹坐标与每个比例值的倒数相乘,生成与其他用户客户端2的显示视窗22对应的画图轨迹坐标;画图轨迹发送单元114,用于向其他用户客户端2发送对应的轨迹坐标,以使其他用户客户端2在其显示视窗22上对轨迹坐标进行渲染显示,使得全部用户客户端2在它们的显示视窗22上显示画图标记,实现全部用户客户端2对相同分享图片的实时标记,提高沟通效率。

例如,当用户客户端包括两个时,假设其中一个用户客户端为主客户端,其显示视窗尺寸为100×100,在主客户端显示视窗上的其中一个画图轨迹坐标为(20,30);假设另一个用户客户端为副客户端,其显示视窗尺寸为10×10,则副客户端显示视窗的长和高分别为主客户端显示视窗长、高的1/10。画图标记模块接收主客户端发送的画图轨迹坐标(20,30),比例值计算单元计算主客户端显示视窗与副客户端显示视窗之间的比例值为1/10,轨迹计算单元则计算出与副客户端的显示视窗对应的画图轨迹坐标为(2,3),画图轨迹发送单元向副客户端发送画图轨迹坐标为(2,3),以使副客户端在其显示视窗上对轨迹坐标(2,3)进行渲染显示,则主客户端和副客户端均实现对相同分享图片的实时标记。

在具体实施过程中,任一用户客户端2在开始操作画笔控件211时,会生成画笔事件开始消息,该消息中包含触发画笔控件211的用户客户端2的身份信息,用户操作界面模块17则接收该消息,并转发给其他用户客户端2,以向其他用户客户端2告知触发画笔控件211的用户客户端2的身份。

实施例2

如图4所示,是本发明实施例2的图片分享系统的结构示意图,该图片分享系统除了包括实施例1中的全部组成模块之外,在其图片分享控件21上还包括:用于生成切换动作信号和切换图片地址的切换控件212、用于上传文件的上传控件213、用于生成缩放信号的缩放控件214和用于生成锁屏信号的锁屏控件215中的一种或多种组合。该图片分享服务器1还包括与上述控件组合相对应以下模块:图片切换模块12,用于在接收到任一用户客户端2通过切换控件212发送的切换动作信号和切换图片地址时,则向其他用户客户端2发送该切换动作信号和该切换图片地址,以使其他用户客户端2在其显示视窗22上实时显示切换地址对应的分享图片;文件上传模块13,在接收到任一用户客户端2通过上传控件213上传的文件时,用于为文件分配文件地址和访问路径,并向其他用户客户端2发送该文件地址和访问路径,以使其他用户客户端2根据该文件地址和访问路径显示对应的文件,实现全部用户客户端实时显示文件;其中,文件包括新的分享图片和文字文档;图片缩放模块14,在接收到任一用户客户端2通过缩放控件214发送的缩放信号时,用于向其他用户客户端2转发缩放信号,以使其他客户端对相同的分享图片进行缩放;图片锁屏模块15,在接收到任一用户客户端2通过锁屏控件215发送的锁屏信号时,用于向其他用户客户端2转发锁屏信号,以在其他用户客户端2的显示视窗22上覆盖一层透明视窗,避免其他用户客户端2操作其上的图片分享控件,从而实现锁屏。

在具体实施过程中,图片分享服务器1可以向用户客户端2提供多种图片分享控件21,使用户客户端2具有多种分享功能。以图片分享系统中设有两个用户客户端2为例,假设其中一个用户客户端2为主客户端201,另一个为副客户端202,如图5所示,图片分享服务器1向主客户端201和副客户端202均提供画笔控件211、切换控件212、上传控件213和缩放控件214,而只向主客户端201提供锁屏控件215,则主客户端201和副客户端202都可以通过画笔控件211、切换控件212或缩放控件214对相同的分享图片分别进行画图标记、切换或缩放,使得主客户端201和副客户端202对相同分享图片进行同时显示画图标记、同时切换或同时缩放,并且主客户端201和副客户端202均可通过上传控件213上传新的分享图片和文字文档。但是由于仅向主客户端201提供锁屏控件215,则只有主客户端201能通过锁屏控件215对副客户端202进行锁屏操作,而副客户端202不能对主客户端201进行锁屏。

实施例3

如图6所示,是本发明实施例3的图片分享系统的结构示意图,该图片分享系统除了包括实施例2中的全部组成模块之外,其图片分享服务器1还包括:图片预览模块19,用于向全部用户客户端2提供图片预览视窗23,以使全部用户客户端2在预览窗口显示相同的分享图片;即时通信模块110,用于向全部用户客户端2提供即时通信视窗24,以使全部用户客户端2通过即时通信视窗24进行即时通信。具体地,该即时通信模块110通过第三方视频通信插件建立用户客户端2之间的即时通信,并将即时通信内容显示于即时通信视窗24。优选地,用户操作界面模块向用户客户端提供的图片分享控件还可以包括第一即时通信控件和第二即时通信控件,第一即时通信控件用于打开或关闭本地用户客户端的即时通信视窗,第二即时通信控件用于打开或关闭与本地用户客户端建立即时通信的其他用户客户端的即时通信视窗,使得用户可根据自身需求来控制即时通信视窗的打开或关闭,提高图片分享的便捷性和沟通效率。

以上所述,仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,故凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1