浏览图片的方法及客户端的利记博彩app

文档序号:6356124阅读:167来源:国知局
专利名称:浏览图片的方法及客户端的利记博彩app
浏览图片的方法及客户端
技术领域
本发明涉及计算机图像应用领域,特别涉及一种浏览图片的方法及客户端。
背景技术
互联网发展至今已经完全融入人们的日常生活,通过浏览器在网络上收集或分享自己喜欢的图片被广大的网络用户所青睐,网络相册逐渐成为用户日常生活中不可或缺的一部分。传统的图片管理软件在客户端上运行时,只针对用户本地的图片进行浏览和管理,不能对网络图片浏览。若需要在本地端使用图片管理软件查看网络图片时,需通过浏览器从网络中下载图片到本地,然后切换到本地的图片管理软件进行图片浏览和相应处理,如此需进行切换操作,操作过程繁琐。

发明内容基于此,有必要提供一种能提高操作便利性的浏览图片的方法。一种浏览图片的方法,包括以下步骤获取用户的图片查看请求;响应该查看请求,判断请求查看的图片是本地图片还是网络图片;当请求查看的图片为本地图片时,获取该本地图片并进行处理生成图层;当判断请求查看的图片为网络图片时,下载该网络图片,并对所述下载的网络图片进行处理生成图层;根据生成的图层显示图片。优选地,当判断请求查看的图片为网络图片时,将存放该网络图片的网络相册信息及该网络图片信息发送给用户终端的共享内存,根据该网络相册信息及网络图片信息下载该网络图片。优选地,将存放该网络图片的网络相册信息及该网络图片信息发送给用户端的共享内存的步骤具体包括对网络相册信息及网络图片信息进行编码生成编码信息,将编码信息存储到用户终端的共享内存,并发送通知信息;用户终端接收所述通知信息,并从所述共享内存模块中获取存储的编码信息;对所述编码信息进行解码得到网络相册信息及网络图片信息。优选地,在响应该查看请求,判断请求查看的图片是本地图片还是网络图片的步骤之前,还包括判断请求查看的图片是否为缩略图,当判断请求查看的图片为缩略图时,则从缩略图数据库中获取请求查看的图片的缩略图。优选地,在判断请求查看的图片是否为缩略图的步骤之前,还包括判断请求查看的图片是否存在于用户终端的缓存中,当判断请求查看的图片存在于用户终端的缓存中、时,获取该图片,并对所述图片进行处理生成图层;当判断请求查看的图片不存在于用户终端的缓存中时,执行所述判断请求查看的图片是本地图片还是网络图片的步骤。此外,还有必要提供一种能提高操作便利性的浏览网络图片的客户端。一种客户端,包括影像主模块,用于获取用户的图片查看请求;影像查看器,用于响应该查看请求,判断请求查看的图片是本地图片还是网络图片,当判断出请求查看的图片为本地图片时,获取该本地图片并进行处理生成图层,并根据生成的图层显示图片;当判断出请求查看的图片为网络图片时,下载该网络图片,并对所述下载的网络图片进行处理生成图层,以及根据生成的图层显示图片。优选地,所述影像主模块包括网络相册单元和第一进程间通信单元,所述网络相册单元用于存储网络相册信息及网络图片信息,所述第一进程间通信单元用于发送网络相册信息及网络图片信息给所述影像查看器,所述网络相册单元还用于获取图片查看请求。优选地,还包括共享内存模块,该影像查看器与影像主模块通过所述共享内存模块共享该网络相册信息及网络图片信息;所述影像主模块对网络相册信息及网络图片信息进行编码生成编码信息,将编码信息存储到所述共享内存模块,并发送通知信息;所述影像查看器用于接收所述通知信息,并从所述共享内存模块中获取存储的编码信息,再对所述编码信息进行解码得到网络相册信息及网络图片信息。优选地,所述影像查看器包括第二进程间通信单元、控制单元、下载单元和图片浏览单元,所述第二进程间通信单元用于接收所述第一进程间通信单元发送的网络相册信息及网络图片信息,所述控制单元用于判断请求查看的图片为本地图片或网络图片,所述下载单元用于下载网络图片,所述图片浏览单元对下载的网络图片进行处理生成图层,并根据生成的图层显示图片。优选地,还包括图片缓存单元,所述图片缓存单元用于存储用户浏览过的图片,当所述控制单元还用于判断出请求查看的图片在图片缓存单元中时,所述图片浏览单元从所述图片缓存单元中获取图片,并对所述获取的图片进行处理生成图层,根据生成的图层显示图片。优选地,还包括缩略图数据库,所述缩略图数据库用于存储用户浏览过的图片的缩略图;当所述控制单元判断出请求查看的图片为缩略图且在缩略图数据库中时,所述图片浏览单元从缩略图数据库中获取请求查看的图片的缩略图,并对所述缩略图进行处理生成图层,并根据生成的图层显示图片;在所述控制单元判断出请求查看的图片为缩略图且不在缩略图数据库中后,所述控制单元进一步用于判断请求查看的图片为本地图片缩略图时,所述图片浏览单元对本地图片的缩略图进行处理生成图层;所述控制单元进一步判断请求查看的图片为网络图片缩略图时,所述图片浏览单元对网络图片的缩略图进行下载,并对下载的网络图片的缩略图进行处理生成图层。上述浏览图片的方法及客户端,通过获取图片查看请求,判断出请求查看的图片为网络图片时,进行下载,并对网络图片进行处理生成图层,根据生成的图层显示图片,从而实现了影像查看器浏览网络图片和浏览本地图片流程一样,减少了用户无关的操作,提高了操作的便利性。
图I为一个实施例中浏览图片的方法流程图;图2为一个实施例中影像主模块的操作界面;图3为一个实施例中影像查看器查看图片的示意图;图4为另一个实施例中浏览图片的方法流程图;图5为一个实施例中客户端的内部结构示意图;图6为另一个实施例中客户端的内部结构示意图。
具体实施方式下面结合附图及具体实施例对技术方案进行详细的描述。如图I所示,一个实施例中,一种浏览图片的方法,包括以下步骤步骤SI00,获取用户的图片查看请求。在客户端上运行影像主模块,影像主模块启动后,在影像主模块的操作界面,用户可点击影像主模块中网络相册内的图片,也可点击本地存储的图片,从而获取用户查看图片的请求。本发明实施方式中所称的影像主模块是指用于管理图片的工具,可以包括基于浏览器的网络相册单元和位于客户端的图片文件夹单元等。其中,该网络相册单元主要提供网络相册的相关操作功能,如浏览自己和好友网络相册,管理自己网络相册,以及上传本地图片到网络和下载网络图片到本地的一系列网络相册的功能。网络相册单元中还存储有网络相册信息及网络图片信息。网络相册信息包括网络相册标识号(ID)、相册名称、相册网址(Universal ResourceLocator,简称URL)、相册描述和图片数量等。网络图片的信息包括图片标识号(ID)、图片名称、网络图片图层网址、网络图片缩略图网址、网络图片网址等。图片文件夹单元中包括本地图片的路径。如图2所示为影像主模块启动后的界面,在界面上可显示出网络相册中网络图片和本地图片。在一个实施例中,影像主模块为QQ影像主程序,在QQ影像主程序的操作界面可显示QQ空间相册、客户端本地磁盘图片。步骤S110,响应该查看请求。用户点击影像主模块中的图片时,触发影像查看器启动。影像查看器响应该查看请求,可查看本地图片和网络图片,并与影像主模块之间进行进程间的通信。步骤S120,判断请求查看的图片是本地图片还是网络图片。影像查看器判断用户请求查看的图片为本地图片或网络图片,是通过本地图片与网络图片存储的不同路径进行判断。如路径为d:\abc\de的图片为本地图片,路径为http://abc. def. cn的图片为网络图片。如图3所示为影像查看器查看图片的示意图,图片从模糊到清晰渐变。在一个实施例中,影像查看器为QQ影像查看软件,通过QQ影像查看软件可查看QQ空间内的相册图片和本地磁盘内的图片。步骤S130,当请求查看的图片为本地图片时,获取该本地图片并进行处理生成图层。当判断请求查看的图片为本地图片时,通过影像查看器对本地图片进行解码处理生成图层。、
步骤S140,当请求查看的图片为网络图片时,下载该网络图片,并对该下载的网络图片进行处理生成图层。当请求查看的图片为网络图片时,步骤S140还包括将存放该网络图片的网络相册信息及该网络图片信息发送给用户终端的共享内存,根据该网络相册信息及网络图片信息下载该网络图片的步骤。影像查看器通过用户终端的共享内存共享该影像主模块的网络相册信息及网络图片信息。在一个实施例中,将存放该网络图片的网络相册信息及该网络图片信息发送给用户终端的共享内存的步骤具体包括(I)对网络相册信息及网络图片信息进行编码生成编码信息,将编码信息存储到用户终端的共享内存,并发送通知信息。将网络相册信息及网络图片信息进行编码为JSON格式,通信采用JS0N(Java Script Object Notation)数据交互格式,JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也易机器解析和生成。(2)用户终端接收该通知信息,从用户终端的共享内存中获取存储的编码信息。编码信息存储在共享内存的某一共享内存单元中。(3)对该编码信息进行解码得到网络相册信息及网络图片信息。对编码信息进行解码得到JSON格式的数据,根据数据协议内容得到影像主模块中用户正在浏览网络相册及网络图片信息,并对网络图片进行相应的加载,得到相应的图片。步骤S150,根据生成的图层显示图片。图层加载完成后,通过影像查看器根据图层显示图片。在一个实施例中,如图4所示,在步骤S120之前,还包括以下步骤步骤S111,判断请求查看的图片是否在用户终端的缓存中,若是,执行步骤S141,若否,跳转到步骤S112。用户终端的缓存中存储用户浏览过的图片。若请求查看的图片在用户终端的缓存中,直接从缓存中获得图片,再对获得的图片处理生成图层,根据生成的图层显示图片,减少了网络开销,提高了查看效率。步骤S112,判断请求查看的图片是否为缩略图,若是,执行步骤S113,若否,跳转到步骤S120。步骤S113,从缩略图数据库中查询是否存在请求查看图片的缩略图,若存在,执行步骤S114,若不存在,执行步骤S115。从缩略图数据库中查询是否存在请求查看图片的缩略图具体为判断请求查看图片的缩略图的时间戳在缩略图数据库中是否存在且未过期,若是,则执行步骤S114,若否,则执行步骤S115。缩略图的时间戳是指网络图片上传的时间。时间戳过期是指在指定时间以前的为过期的。此外,缩略图数据库中查询到存在请求查看图片的缩略图,也可以执行步骤S115。步骤S114,从缩略图数据库中获取请求查看图片的缩略图,并对该缩略图进行处理生成图层。若缩略图数据库中存在请求查看图片的缩略图,直接从缩略图数据库中获取图片,减少了从网络相册服务器的负担,以及客户端的时间等待。步骤S115,判断请求查看的图片为本地图片缩略图或网络图片缩略图,若为本地图片缩略图,执行步骤S116,若为网络图片缩略图,执行步骤S117。判断请求查看的图片是为本地图片缩略图或网络图片缩略图,也通过请求查看的图片的路径进行区分判断。步骤S116,对本地图片的缩略图进行处理生成图层。对本地图片的缩略图解码处、理,生成图层。步骤S117,对网络图片的缩略图进行下载,并对下载的网络图片的缩略图进行处理生成图层。另外,步骤Slll可以省略,步骤S113 步骤S117也可看作是对步骤S120、S130和S140的具体细化。在步骤S140之后还包括步骤S141 :将生成的图层构成的图片存储到用户终端的缓存中。此时,步骤S150由步骤S151具体实现从用户终端的缓存中获取图片,并对获取的图片进行处理生成图层,根据生成的图层显示图片。在一个实施例中,如图5所示,一种客户端,包括影像主模块100和影像查看器110。影像主模块100用于获取图片查看请求。影像主模块100是用于管理图片的工具,可包括网络相册单元101和第一进程间通信单元103,还可包括位于客户端的图片文件夹单元105。网络相册单元101可用于获取图片查看请求,并通过第一进程间通信单元103发送通知信息。网络相册单元101还用于提供浏览用户自己和好友的网络相册,管理自己网络相册功能,以及上传本地图片到网络和下载网络图片到本地等一系列网络相册的功能。该通知信息可触发影像查看器110启动运行查看图片。第一进程间通信单元103用于在用户浏览网络相册的网络图片时,发送网络相册信息及网络图片信息。其中,网络相册信息包括相册标识号(ID号)、相册名称、相册的描述、封面图片的URL和图片数量等。网络图片信息包括图片标识号(ID号)、图片描述、网络图片的图层网址、网络图片的缩略图URL和网络图片图层URL等。图片文件夹单元105包括本地图片的路径等。影像查看器110用于判断请求查看的图片是本地图片还是网络图片,在判断出请求查看的图片为网络图片时,对网络图片进行下载,并对下载的网络图片进行处理生成图层,并根据生成的图层显示图片;影像查看器110还用于在判断出请求查看的图片为本地图片时,获取本地图片并进行处理生成图层,根据生成的图层显示图片。影像查看器110判断请求查看的图片为本地图片或网络图片通过请求查看图片的路径确定,如路径为d:\abc\de的图片为本地图片,路径为http://abc. def. cn的图片为网络图片。影像查看器110查看图片的过程如图3所示。影像主模块100与影像查看器110共享网络相册信息及网络图片信息。在一个实施例中,影像查看器110包括第二进程间通信单元111、控制单元113、下载单元115和图片浏览单元117。第二进程间通信单元111与第一进程间通信单元103可进行通信,并用于接收第一进程间通信单元103发送的网络相册信息及网络图片信息。第二进程间通信单元111还接收第一进程间通信单元103发送的通知信息,提示用户点击浏览图片,从而触发影像查看器110运行。控制单元113用于判断请求查看的图片为本地图片或网络图片。控制单元113根据不同的路径判断出请求查看的图片为本地图片,还是网络图片。下载单元115用于下载网络图片。下载单元115在控制单元113判断出请求查看、的图片为网络图片时,根据网络相册的网络地址及网络图片的网络地址下载网络图片。图片浏览单元117对下载的网络图片进行处理生成图层,并根据生成的图层显示图片;图片浏览单元117还对本地图片进行处理生成图层,再根据生成的图层显示图片。在一个实施例中,如图6所示,上述客户端,除了包括影像主模块100和影像查看器110,还包括图片缓存单元120、缩略图数据库130和共享内存模块140。其中,图片缓存单元120用于存储用户浏览过的图片。影像查看器110用于将用户浏览过的图片存储到图片缓存单元120中。缩略图数据库130用于存储用户浏览过的图片的缩略图信息。影像查看器110将用户浏览过的图片缩略图存储到缩略图数据库130中,便于用户浏览图片时,可直接从缩略图数据库130中获取。共享内存模块140用于存储网络相册信息及网络图片信息。用户通过上述客户端浏览图片时,控制单元115还用于判断请求查看的图片是否在图片缓存单元120中,若是,则图片浏览单元117从图片缓存单元120中获取图片,并对获取的图片进行处理生成图层,根据生成的图层显示图片,若否,则控制单元115进一步判断出请求查看的图片为缩略图且从缩略图数据库130中查询到请求查看的图片的缩略图时,则图片浏览单元117从缩略图数据库130中获取请求查看的图片的缩略图,并对缩略图进行处理生成图层,且根据生成的图层显示图片。控制单元115判断出请求查看的图片为缩略图且在缩略图数据库130中未查询到请求查看的图片的缩略图时,进一步判断请求查看的图片为本地图片缩略图或网络图片缩略图,若为本地图片缩略图,则图片浏览单元117对本地图片的缩略图进行处理生成图层,若为网络图片缩略图,图片浏览单元117对网络图片的缩略图进行下载,并对下载的网络图片的缩略图进行处理生成图层。控制单元115还用于判断请求查看的图片的缩略图的时间戳是否在缩略图数据库中且未过期,若是,则图片浏览单元117从缩略图数据库中获取请求查看的图片的缩略图,若否,控制单元115进一步判断请求查看的图片为本地图片缩略图或网络图片缩略图。另外,影像主模块100和影像查看器110通过共享内存模块140进行通信。其中,通信采用JS0N(Java Script Object Notation)数据交互格式,JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也易机器解析和生成。影像主模块100与影像查看器110之间进行数据交互的过程是(I)影像主模块100获取到图片查看请求后,对网络相册信息及网络图片信息进行编码生成编码信息,将该编码信息存储到共享内存模块140中,并发送通知信息。编码格式采用JSON格式。(2)影像查看器110接收通知信息,从共享内存模块140中获取存储的编码信息。该编码信息可存储在共享内存模块140的某一共享内存单元。影像查看器110可直接获取到该共享内存单元。(3)影像查看器110对该编码信息进行解码得到网络相册信息及网络图片信息。对编码信息进行解码得到JSON格式的数据,根据数据协议内容得到影像主模块100中用户正在浏览网络相册及网络图片信息,并对网络图片进行相应的加载,得到相应的图片。上述浏览图片的方法及客户端,在浏览图片时,点击图片后,图片将从模糊缩略图到清晰图像逐步呈现,若是本地图片,则只是从模糊到清晰的图片解码过程,若是网络图、片,图片从模糊到清晰的过程将隐藏了网络图片从网络下载的过程,避免了传统的浏览网络图片的繁琐下载到本地的过程。上述浏览图片的方法及客户端,通过获取图片查看请求,判断出请求查看的图片为网络图片时,进行下载,并对网络图片进行处理生成图层,根据生成的图层显示图片,从而实现了影像查看器浏览网络图片和浏览本地图片流程一样,不需在影像主模块与影像查看器之间进行繁琐的切换,减少了用户无关的操作,提高了操作的便利性。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。权利要求
1.一种浏览图片的方法,包括以下步骤 获取用户的图片查看请求; 响应该查看请求,判断请求查看的图片是本地图片还是网络图片; 当请求查看的图片为本地图片时,获取该本地图片并进行处理生成图层;当判断请求查看的图片为网络图片时,下载该网络图片,并对所述下载的网络图片进行处理生成图层; 根据生成的图层显示图片。
2.根据权利要求I所述的浏览图片的方法,其特征在于,当判断请求查看的图片为网络图片时,将存放该网络图片的网络相册信息及该网络图片信息发送给用户终端的共享内存,根据该网络相册信息及网络图片信息下载该网络图片。
3.根据权利要求2所述的浏览图片的方法,其特征在于,将存放该网络图片的网络相册信息及该网络图片信息发送给用户终端的共享内存的步骤具体包括 对网络相册信息及网络图片信息进行编码生成编码信息,将编码信息存储到用户终端的共享内存,并发送通知信息; 用户终端接收所述通知信息,并从所述用户终端的共享内存中获取存储的编码信息; 对所述编码信息进行解码得到网络相册信息及网络图片信息。
4.根据权利要求I所述的浏览图片的方法,其特征在于,在响应该查看请求,判断请求查看的图片是本地图片还是网络图片的步骤之前,还包括 判断请求查看的图片是否为缩略图,当判断请求查看的图片为缩略图时,则从缩略图数据库中获取请求查看的图片的缩略图。
5.根据权利要求4所述的浏览图片的方法,其特征在于,在判断请求查看的图片是否为缩略图的步骤之前,还包括判断请求查看的图片是否存在于用户终端的缓存中,当判断请求查看的图片存在于用户终端的缓存中时,获取该图片,并对所述图片进行处理生成图层;当判断请求查看的图片不存在于用户终端的缓存中时,则执行所述判断请求查看的图片是本地图片还是网络图片的步骤。
6.一种客户端,其特征在于,包括 影像主模块,用于获取用户的图片查看请求; 影像查看器,用于响应该查看请求,判断请求查看的图片是本地图片还是网络图片,当判断出请求查看的图片为本地图片时,获取该本地图片并进行处理生成图层,井根据生成的图层显示图片;当判断出请求查看的图片为网络图片时,下载该网络图片,并对所述下载的网络图片进行处理生成图层,以及根据生成的图层显示图片。
7.根据权利要求6所述的客户端,其特征在于,所述影像主模块包括网络相册单元和第一进程间通信単元,所述网络相册单元用于存储网络相册信息及网络图片信息,所述第一进程间通信単元用于发送网络相册信息及网络图片信息给所述影像查看器,所述网络相册单元还用于获取图片查看请求。
8.根据权利要求7所述的客户端,其特征在于,还包括共享内存模块,该影像查看器与该影像主模块通过所述共享内存模块共享该网络相册信息及网络图片信息;所述影像主模块还用于对网络相册信息及网络图片信息进行编码生成编码信息,将编码信息存储到所述共享内存模块,并发送通知信息;所述影像查看器还用于接收所述通知信息,并从所述共享内存模块中获取存储的编码信息,再对所述编码信息进行解码得到网络相册信息及网络图片信息。
9.根据权利要求8所述的客户端,其特征在于,所述影像查看器包括第二进程间通信単元、控制单元、下载单元和图片浏览单元,所述第二进程间通信単元用于接收所述第一进程间通信单元发送的网络相册信息及网络图片信息,所述控制単元用于判断请求查看的图片为本地图片或网络图片,所述下载単元用于下载网络图片,所述图片浏览单元对下载的图片进行处理生成图层,井根据生成的图层显示图片。
10.根据权利要求9所述的客户端,其特征在于,还包括图片缓存单元,所述图片缓存単元用于存储用户浏览过的图片,当所述控制単元还用于判断出请求查看的图片在图片缓存单元中时,所述图片浏览单元从所述图片缓存单元中获取图片,并对所述获取的图片进行处理生成图层,根据生成的图层显示图片。
11.根据权利要求10所述的客户端,其特征在于,还包括缩略图数据库,所述缩略图数据库用于存储用户浏览过的图片的缩略图;当所述控制単元判断出请求查看的图片为缩略图且在缩略图数据库中时,所述图片浏览单元从缩略图数据库中获取请求查看的图片的缩略图,并对所述缩略图进行处理生成图层,井根据生成的图层显示图片;在所述控制単元判断出请求查看的图片为缩略图且不在缩略图数据库中后,所述控制单元进一步用于判断请求查看的图片为本地图片缩略图时,所述图片浏览单元对本地图片的缩略图进行处理生成图层;所述控制単元进ー步判断请求查看的图片为网络图片缩略图时,所述图片浏览单元对网络图片的缩略图进行下载,并对下载的网络图片的缩略图进行处理生成图层。
全文摘要
一种浏览图片的方法,包括以下步骤获取用户的图片查看请求;响应该查看请求,判断请求查看的图片是本地图片还是网络图片;当判断请求查看的图片为本地图片时,获取该本地图片并进行处理生成图层;当判断请求查看的图片为网络图片时,下载该网络图片,并对所述下载的网络图片进行处理生成图层;根据生成的图层显示图片。此外,还提供了一种客户端。上述浏览图片的方法及客户端,通过获取图片查看请求,判断出请求查看的图片为网络图片时,进行下载,并对网络图片进行处理生成图层,根据生成的图层显示图片,从而实现了影像查看器浏览网络图片和浏览本地图片流程一样,减少了用户的无关操作,提高了操作的便利性。
文档编号G06F17/30GK102682026SQ201110063460
公开日2012年9月19日 申请日期2011年3月16日 优先权日2011年3月16日
发明者吴永坚, 唐宗尧, 黄飞跃 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1