显示图片的方法及装置的制造方法_3

文档序号:9578950阅读:来源:国知局
复制到服务器中指定路径下;在服务器多条路径下存储有多张指令指向的图片的情况下,将查找到的第一张指令指向的图片复制到服务器中指定路径下;在本地和服务器中存储有多张指令指向的图片的情况下,将查找到的第一张指令指向的图片复制到服务器中指定路径下。
[0141]在一实施例中,步骤S407还包括将指定路径下的复制的图片的信息添加到包含指令指向的图片的信息的重复图像信息表中。
[0142]在步骤S408中、当接收到将图片移动到服务器的指令时,将图片存储到服务器中的指定路径下,根据包含图片的信息的重复图片信息表中各个图片的信息删除各个图片。
[0143]例如,在本地一条路径下存储有一张指令指向的图片的情况下,将指令指向的图片复制到服务器中,删除本地图片;在本地多条路径下存储有多张指令指向的图片的情况下,将查找到的第一张指令指向的图片复制到服务器中,根据重复图片信息表中图片的信息删除本地的多张图片;在服务器一条路径下存储有一张指令指向的图片的情况下,将指令指向的图片复制到服务器中指定路径下,删除服务器中原图片;在服务器多条路径下存储有多张指令指向的图片的情况下,将查找到的第一张指令指向的图片复制到服务器中指定路径下,根据重复图片信息表中图片的信息删除服务器中的多张图片;在本地和服务器中存储有多张指令指向的图片的情况下,将查找到的第一张指令指向的图片复制到服务器中指定路径下,删除本地和服务器中图片。
[0144]在一实施例中,步骤S408还包括删除包含指令指向的图片的信息的重复图像信息表中内容,将指定路径下的图片的信息添加到重复图像信息表中,将呈现表中信息替换为指令指向的图片的信息。
[0145]本实施例中技术方案具有如下有益效果:区分将图片移动到服务器的指令和将图片添加到服务器的指令,为用户提供多种操作选择,使得用户对图片的操作更加灵活;当指令为将图片移动到服务器时,查找重复图片信息表,对指令指向的图片的重复图片做删除操作,能够对本地和服务器中的图片统一进行处理,简化了用户的操作。
[0146]实施例一
[0147]图5是根据一示例性实施例一示出的一种显示图片的方法的流程图。实施例一应用在如下场景:将要在本地的照相机平板电脑中显示本地和云服务器中照片,照相机平板电脑中启动了两个线程,一个是后台的数据加载线程,另一个是前台的UI (用户界面,UserInterface)显示线程。实施例一中的方法包括如下步骤:
[0148]在步骤S501中、利用数据加载线程按拍摄时间先后顺序,分别从本地和云服务器中读取预设数量的照片的信息。
[0149]例如,分别从本地和云服务器中读取100张照片的信息。
[0150]照片的信息包括:地址信息、拍摄时间、文件名称、文件大小;并且每张照片对应有重复图像息表。
[0151]例如,定义如下数据类型来承载照片的相关数据,数据类型为MergeItemData。
[0152]MergeltemData 包含以下字段:
[0153]String Address// 地址信息
[0154]Long Datataken// 拍摄时间
[0155]String Filename// 文件名称
[0156]Long Filesize// 文件大小
[0157]List<MergeItemData>allItems// 重复图片信息表
[0158]在步骤S502中、将照片的文件名称与文件大小相加计算得到key。
[0159]在上述步骤S502中,也可以将文件名称和文件大小进行哈希计算,得到key。
[0160]在步骤S503中、判断MAP (呈现表)中key对应的value是否为空,当value为空时,确定MAP中没有读取的照片的重复照片,执行步骤S503 ;当value不为空时,确定MAP中具有读取的照片的重复图片,执行步骤S504。
[0161]在步骤S504中、当MAP中未包括重复照片的信息时,将照片的信息作为value,按key-value (键值对)的方式在MAP中存储。
[0162]例如,当MAP中未包括重复照片的信息时,将照片的数据类型MergeltemData中内容作为value,按key-value (键值对)的方式在MAP中存储。
[0163]在步骤S505中、当MAP中包括重复照片的信息时,从读取的照片和重复照片中选择位于本地的照片。
[0164]在步骤S506中、将选择的照片的信息作为value,按key-value (键值对)的方式在MAP中存储。
[0165]例如,将选择的照片的数据类型MergeltemData中内容作为value,按key-value (键值对)的方式在MAP中存储。
[0166]在步骤S507中、在重复照片的重复图片信息表中存储读取的照片的信息。
[0167]例如,在重复照片的重复图片信息表allltems中存储读取的照片的数据类型MergeltemData中内容。在选择读取的照片存储在MAP中的情况下,将重复照片的重复图片信息表allltems中内容复制到读取的照片的重复图片信息表allltems中,以便于后续查找。
[0168]在步骤S508中、对于读取的照片都已完成添加到呈现表中的操作后,数据加载线程向UI显示线程发送通知,数据加载线程开始按拍摄时间先后顺序,从云服务器和本地分别读取预设数量的照片的信息。
[0169]在步骤S509中、利用UI显示线程根据MAP中图片的信息呈现图片。
[0170]例如,UI显示线程根据MAP中图片的数据类型MergeltemData中地址信息Address呈现图片。
[0171]UI显示线程为一直存在的线程,每次收到数据加载线程的通知后,从MAP中读取数据,刷新UI界面。
[0172]如图6所示,为按时间顺序将本地和云服务器中照片进行混合显示的场景图。其中,将本地和云服务器中的照片在同一 UI界面中显示,并且显示的照片中没有相互重复的照片。
[0173]本公开的实施例一提供的技术方案可以包括以下有益效果:利用图片的key存储图片,并判断是否具有重复图片,能够将本地与服务器中图片进行聚合,使得呈现表中不包含相互重复的多张图片的信息,避免了显示重复图片,进而节约了显示操作中所用资源。
[0174]图7是根据一示例性实施例示出的一种显示图片的装置的框图,如图7所示,显示图片的装置包括:
[0175]信息读取模块71被配置为分别从本地和服务器中读取图片的信息;
[0176]重复判断模块72被配置为判断呈现表中是否包括图片的重复图片的信息;
[0177]信息添加模块73被配置为当呈现表中未包括重复图片的信息时,将图片的信息添加到呈现表中;
[0178]信息存放模块74被配置为当呈现表中包括重复图片的信息时,按预设策略从图片和重复图片中选择一张图片,将选择的图片的信息存放到呈现表中;
[0179]图片显示模块75被配置为根据呈现表中的图片的信息显示图片;
[0180]其中,图片的信息至少包括所述图片的地址信息。
[0181 ] 在一个实施例中,如图8所示,上述信息添加模块73可包括:
[0182]索引计算子模块731被配置为根据图片的特征信息得出呈现表中存储图片的信息的条目的索引;
[0183]信息存储子模块732被配置为按索引在呈现表中存储图片的信息。
[0184]在一个实施例中,上述重复判断模块可包括:
[0185]重复判断子模块被配置为根据图片的特征信息判断呈现表中是否包括图片的重复图片的信息。
[0186]在一个实施例中,如图8所示,上述信息存放模块74可包括:
[0187]图片选择子模块741被配置为从图片和重复图片中选择位于本地的图片。
[0188]在一个实施例中,如图8所示,上述装置还可包括:
[0189]第一指令接收模块81被配置为接收到对图片的编辑操作指令;
[0190]索引计算模块82被配置为根据编辑操作指令指向的图片的特征信息计算索引;
[0191]信息查找模块83被配置为按索引在呈现表中查找到图片的信息;
[0192]第一操作执行模块84被配置为根据图片的信息对图片进行编辑操作。
[0193]在一个实施例中,如图9所示,上述装置还可包括:
[0194]重复图片统计模块76被配置为当呈现表中包括重复图片的信息时,将图片的信息添加到重复图片对应的重复图片信息表中。
[0195]在一个实施例中,如图9所示,上述装置还包括:
[0196]第二指令接收模块91被配置为接收到对图片的编辑操作指令;
[0197]信息表查找模块92被配置为查找到包含编辑操作指令指向的图片的信息的重复图片信息表;
[0198]本地图片确定模块93被配置为根据重复图片信息表中的图片的信息,确定存储于本地的本地图片;
[0199]第二操作执行模块94被配置为对本地图片执行编辑操作指令。
[0200]在一个实施例中,上述装置还可包括:
[0201]图片添加模块被配置为当接收到将图片添加到服务器的指令时,将图片存储到服务器中的指定路径下;
[0202]图片移动模块被配置为当接收到将图片移动到服务器的指令时,将图片存储到服务器中的指定路径下,根据包含图片的信息的重复图片信息表中各个图片的信息删除各个图片。
[0203]在一
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1