一种图片的3d切换浏览方法
【技术领域】
[0001]本发明涉及图片显示技术领域,具体是指一种3D图片的显示方法。
【背景技术】
[0002]在互联网渐渐融入人们生活后,在网络上浏览或下载各种图片已经成为很多人生活的一部分。而数码相机和手机拍照的流行,又使得对图片浏览也成为很多人生活中不可缺少的一部分。
[0003]相对于以往的打印和冲洗照片,通过各种图片查看软件给人提供的更多的方便和实惠,但目前现有的图片查看软件只适用于2D图片的切换显示,不能应用于3D图片的切换显示,因此导致这些图片查看软件的显示和切换方式较为单一,影响用户体验。
【发明内容】
[0004]为了提高用户查看图片的体验感觉,本发明提供一种3D图片显示方法和装置,其可以解决现有的图片显示和切换方法单一的技术问题。为实现上述目的,本发明采用如下技术方案:
[0005]一种图片的3D切换浏览方法,用于对图组中的图片按3D切换效果依次进行焦点显示,包括以下步骤:
[0006]S1、地址获取单元获取本地图片的地址列表;
[0007]S2、尺寸采集单元获取焦点显示区的长度和宽度数据;
[0008]S3、图片获取单元取出一张待焦点显示的图片的地址,并将图片数据读取到内存中;
[0009]S4、按焦点显示区的长度和宽度,图片处理单元对内存中的待焦点显示的图片进行剪裁压缩处理,得到压缩图;复制压缩图,图片处理单元对其进行处理得到对应的倒影图;将压缩图和对应的倒影图拼接合成为待焦点显示的新图片;
[0010]S5、若待焦点显示的新图片为第一张待焦点显示的新图片,则将其加载到焦点显不区;
[0011]S6、根据待获取焦点显示区和已失焦点显示区的数量和,相应次数地重复步骤S3、S4,将得到的待焦点显示的新图片加载到待获焦点显示区的空余图片位置;
[0012]S7、图片获取单元还预取出两张待焦点显示的图片的地址,将图片数据读取到内存中,重复步骤S4,从而得到待焦点显示的新图片;
[0013]S8、释放一张图片显示区的移动方向最前端位置的图片数据,将其余图片显示区的图片沿移动方向移动一个图片位置,将内存中待焦点显示的新图片加载到图片显示区的空余图片位置,重复步骤S7、S8,直到最后一张图片加载于焦点显示区。
[0014]更优地,图片处理单元还对加载于待获焦点显示区的图片进行折叠处理。
[0015]更优地,所述倒影图是由复制的压缩图的底部剪裁、并由上而下逐渐透明化处理而得到。
[0016]更优地,所述倒影图的长度为压缩图的1/6?1/3。
[0017]更优地,所述倒影图的长度为压缩图的1/5。
[0018]更优地,焦点显示区位于图片显示区的中间,焦点显示区的两侧均为待获取焦点显示区。
[0019]更优地,焦点显示区两侧的待获焦点显示区均可放置2张待获焦点显示的图片。
[0020]与现有技术相比,本发明的有益效果为:以3D效果对图片进行切换显示,其切换速度稳定,切换效果美观,用户体验感受好。
【附图说明】
[0021]图1为本发明实施例的图片显示位置示意图;
[0022]图2为本发明的步骤流程示意图。
【具体实施方式】
[0023]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]参见图1所示,是本发明一种图片的3D切换浏览方法的本实施例的图片放置位置示意图,其中,焦点显示区位于图片显示区的中间,用于放置焦点显示的图片;焦点显示区的两侧均为待获焦点显示区,用于放置待获取焦点显示的图片。在本实施例中,焦点显示区的左边设为第一待获焦点显示区,焦点显示区的右边设为第二待获焦点显示区,而第一待获焦点显示和第二待获焦点显示区均可放置2张待获焦点显示的图片。当然,待获焦点显示区可放置图片的数量可根据具体的图片显示设备的内存大小以及图片数据量而定,例如图片显示设备的内存足够存放多张图片,则两个待获焦点显示区均可放置3张或更多张待获焦点的图片;再如图片显示设备的内存较小或待显示的图片较大,则两个待获焦点显示区可以只放置I张图片。
[0025]如图2所示,本发明公开的图片的3D切换浏览方法的具体步骤包括:
[0026]将图组中的图片地址保存到地址列表中,地址获取单元获取本地图片的地址列表;
[0027]尺寸采集单元获取焦点显示区的长度和宽度数据;
[0028]从地址列表中取出需要在图片显示区进行第一个焦点显示的图片的地址,并按照图片地址将该第一个进行焦点显示的图片读取到内存中;
[0029]按照焦点显示区的长度和宽度,图片处理单元对内存中的待焦点显示的图片进行剪裁压缩处理,得到原图片的压缩图;复制一份压缩图,图片处理单元截取该复制的压缩图的底部约1/5宽度,将其垂直翻转180°,并由上而下逐渐透明化处理,得到与原压缩图对应的倒影图;将压缩图和倒影图按由上而下的顺序进行拼接,合成为待焦点显示的新图片;将该新图片加载到焦点显示区;
[0030]从地址列表中取出需要在图片显示区域进行第二个焦点显示的图片的地址,并按照图片地址将该第二个进行焦点显示的图片读取到内存中;
[0031]按照焦点显示区的长度和宽度,图片处理单元对内存中的待焦点显示的图片进行剪裁压缩处理,得到原图片的压缩图;复制一份压缩图,图片处理单元截取该复制的压缩图的底部约1/5宽度,将其垂直翻转,并由上而下逐渐透明化处理,得到与原压缩图对应的倒影图;将压缩图和倒影图按由上而下的顺序进行拼接,合成为待焦点显示的新图片;将该二个新图片加载到第一待获取焦点显示区的第一图片位置上;
[0032]从地址列表中取出需要在图片显示区域进行第三个焦点显示的图片的地址,并按照图片地址将该第三个进行焦点显示的图片读取到内存中;
[0033]按照焦点显示区的长度和宽度,图片处理单元对内存中的待焦点显示的图片进行剪裁压缩处理,得到原图片的压缩图;复制一份压缩图,图片处理单元截取该复制的压缩图的底部约1/5宽度,将其垂直翻转,并由上而下逐渐透明化处理,得到与原压缩图对应的倒影图;将压缩图和倒影图按由上而下的顺序进行拼接,合成为待焦点显示的新图片;将该第三个新图片加载到第二待获取焦点显示区的第二图片位置上;
[0034]从地址列表中取出需要在图片显示区域进行倒数第一个焦点显示的图片的地址,并按照图片地址将该倒数第一个进行焦点显示的图片读取到内存中;
[0035]按照焦点显示区的长度和宽度,图片处理单元对内存中的待焦点显示的图片进行剪裁压缩处理,得到原图片的压缩图;复制一份压缩图,图片处理单元截取该复制的压缩图的底部约1/5宽度,将其垂直翻转,并由上而下逐渐透明化处理,得到与原压缩图对应的倒影图;将压缩图和倒影图按由上而下的顺序进行拼接,合成为待焦点显示的新图片;将该倒数第一个新图片加载到第二待获取焦点显示区的第一图片位置上;
[0036]从地址列表中取出需要在图片显示区域进行倒数第二个焦点显示的图片的地址,并按照图片地址将该