一种基于移动终端的照片存储方法及系统的制作方法
【技术领域】
[0001]本发明涉及移动终端技术领域,尤其涉及一种基于移动终端的照片存储方法及系统。
【背景技术】
[0002]随着移动通信的发展和人们生活水平的不断提高,各种移动终端如手机的使用越来越普及,手机已经成为人们生活中不可缺少的通信工具。
[0003]现有技术中手机的功能越来越多,照相功能是移动终端中最为常用的功能之一,并且随着照相机功能的发展,目前在移动终端中随处可见800万像素、1000万像素、甚至更高像素的摄像头,这些摄像头拍的照片往往占用较大的存储空间;特别是在使用照相机的连拍功能时,一下子拍了多张照片,这些照片加在一起的存储空间极大。考虑到连拍的一组照片虽然有多张照片,但这些照片由于拍照时间相隔极近,几乎是同一时刻拍的,各张照片之间相差不大,因此可以通过一定方法对照处进行压缩以节省存储空间。
[0004]因此,现有技术还有待于改进和发展。
【发明内容】
[0005]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的照片存储方法及系统。本发明一种照片存储方法根据连拍照片之间差异较小,对一组连拍的照片进行压缩存储,使一组连拍照片总体占用较小的存储空间,提高了空间利用率,为用户提供了方便。
[0006]本发明解决技术问题所采用的技术方案如下:
一种基于移动终端的照片存储方法,其中,包括:
A、检测移动终端是否有连拍的照片;
B、当移动终端检测到有连拍的照片,获取同一组连拍的照片;
C、取同一组连拍照片中第一张拍摄的照片P1为基础照片按原拍摄大小保存,同一组连拍照片中余下的照片根据基础照片进行压缩处理后存储。
[0007]所述的基于移动终端的照片存储方法,其中,所述步骤B还包括:将同一组连拍照片中的各张照片按拍摄时间先后分别为:P1、p2、……、Pn,N为这一组连拍照片的张数;下标越小,拍摄时间越早。
[0008]所述的基于移动终端的照片存储方法,其中,定义连拍的照片的分辨率均为row^colο
[0009]所述的基于移动终端的照片存储方法,其中,所述步骤C具体包括:
Cl、取同一组连拍照片中第一张拍摄的照片P1为基础照片,按原拍摄大小直接保存;
C2、将同一组连拍照片中余下的照片的各个像素数据,分别与基础照片的各个像素进行差值处理,所得的差值,构成一个压缩文件并存储。
[0010]所述的基于移动终端的照片存储方法,其中,所述步骤C2具体包括:C21、设照片P2中从左至右、从上至下各个像素的图像数据为P 2Data[l, I]、
P2Data[I, 2]、......'P2Data[I, col] 'P2Data[2,I] 'P2Data[2,2]、......'P2Data[2,col]、......、
P2Data [row, I]、P2Data [row, 2]、......、P2Data[row, col],设照片 P1 中从左至右、从上至下各个像素的图像数据SP1Datatl, I]、P1DataEl, 2]、……、P1Datatl, col]、P1Data^ I]、
P1Data[2, 2] n......、P1DataD, col]、......、P1DataIirow, I]、P1DataIirow, 2]、......、
P1DataQrow, col];将照片P2各个像素分别与基础照片P:各个像素作差,即P 2Data[l, I] 一
P1DataIil, I]、P2Data[l, 2] — P1Datatl, 2] n......、P2Data[l, col] — P1Datatl, col] n
P2Data [2, I] 一 P1Data[2, I] n P2Data [2, 2] 一 P1Data[2, 2] n......、P2Data[2,col] —
P1Data [2,col]、......、P2Data [row, I] — P1Data [row, I]、P2Data [row, 2]—
P1Datatrow, 2]、......、P2Data [row, col] — P1Datatrow, col];
C22、以步骤C21中所得的差值,构成一个压缩文件P2’并存储,即存储存储
P2Data[I, I] 一 P1DataIil, I]、P2Data[l, 2] — P1Datatl, 2] n......、P2Data[l, col] —
P1Data[1,col]、P2Data[2,I] — P1Data[2,I]、P2Data[2,2] — P1Data[2, 2] n......、
P2Data [2, col] — P1Data [2, col]、......、P2Data[row, I] — P1Datatrow, I]、P2Data [row, 2]—
P1Datatrow, 2] n......、P2Data [row, col] —P1DataHrow, col]。
[0011]所述的基于移动终端的照片存储方法,其中,所述步骤C2之后还包括:当需要还原其中照片p2’为匕时,还原方法具体包括:
步骤C221、获取基础照片P1和压缩文件P 2’所有像素的图像数据;
步骤C222、将存储的压缩文件P2’的所有像素数据与PJt应的所有像素的图像数据进行求和,得到还原的照片匕所有像素的图像数据。
[0012]所述的基于移动终端的照片存储方法,其中,所述步骤C222具体包括:
根据获取的获取基础照片P1和压缩文件P 2’所有像素的图像数据,通过公式:P2Data[XX,yy]= P1Datatxx, yy]+ P2’ Data[xx,yy];从而得到P2的所有像素的数据构成照片P ;
其中,XX 为 1、2、......、row ;yy 为 1、2、......、col ;
对于照片P3、P4、……、Pn压缩存储的方法与照片P 2类似。
[0013]一种基于移动终端的照片存储系统,其中,包括:
检测模块,用于检测移动终端是否有连拍的照片;
获取模块,用于当移动终端检测到有连拍的照片,获取同一组连拍的照片;
照片处理模块,用于取同一组连拍照片中第一张拍摄的照片P1S基础照片按原拍摄大小保存,同一组连拍照片中余下的照片根据基础照片进行压缩处理后存储。
[0014]所述基于移动终端的照片存储系统,其中,所述照片处理模块具体包括:
基础照片保存单元,用于取同一组连拍照片中第一张拍摄的照片P1为基础照片,按原拍摄大小直接保存;
压缩处理单元,用于将同一组连拍照片中余下的照片的各个像素数据,分别与基础照片的各个像素进行差值处理,所得的差值,构成一个压缩文件并存储;
照片还原单元,用于当需要还原其中照片P2’为P2时,获取基础照片P i和压缩文件P 2’所有像素的图像数据;将存储的压缩文件p2’的所有像素数据与PJi应的所有像素的图像数据进行求和,得到还原的照片P2所有像素的图像数据; 获取模块包括:
获取单元,用于当移动终端检测到有连拍的照片,获取同一组连拍的照片;
排序单元,用于将同一组连拍照片中的各张照片按拍摄时间先后分别为:P1、P2、……、Pn,N为这一组连拍照片的张数;下标越小,拍摄时间越早。
[0015]所述基于移动终端的照片存储系统,其中,所述压缩处理单元具体包括:
压缩存储子单元,用于设照片P2中从左至右、从上至下各个像素的图像数据为
P2Data[I, I]、P2Data[I, 2]、......、P2Data[I, col]、P2Data[2, I]、P2Data[2, 2]、......、
P2Data[2, col]、......、P2Data[row, I]、P2Data[row, 2]、......、P2Data[row, col],设照片P1中从左至右、从上至下各个像素的图像数据为P1Datatl, 1]、P1Datatl, 2]、……、
P1Datatl, col]、P1Data[2, I]、P1Data[2, 2]、......、P1Data[2, col]、......、P1Datatrow, I]、
P1DataQrow, 2]、......'P1Data[row, col];将照片P2各个像素分别与基础照片P:各个像素作差,即 P2Data[I, I] — P1Datatl, I]、P2Data[I, 2] — P1Datatl, 2]、......、P2Data[I, col]