本发明涉及APP中图片管理技术领域,具体说是一种iOS上管理APP中图片的方法。
背景技术:
绝大多数APP开发时,所引用的图片资源一般是PNG格式的,或者JPG格式的。在iOS系统中,由于iOS设备分辨率比较多,在适配多种分辨率的时候,就需要提供多种分辨率下的图片。
以一个logo为例,在iPhone4以前用的图片是logo.png,iPhone4以上~iPhone6plus以下用logo@2x.png,在iPhone6plus,iPhone7plus上则需要用logo@3x.png,即APP需要提供三种分辨率的图片以便兼容各款iOS设备。
以一个icon为例,iPhone3GS时代,我们为一个应用提供图标(或按钮提供贴图),只需要icon.png。针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本。即:如果APP要同时兼容iPhone3GS~iPhone6,则需要提供icon.png/icon@2x.png两种分辨率的图片。如果APP要同时兼容iPhone3GS~iPhone6+,则需要提供icon.png/icon@2x.png/icon@3x.png三种分辨率的图片。
如果苹果再出一个更大分辨率的iPhone,那么我们甚至需要提供logo@4x.png, logo@5x.png的图片,图片太多,不方便管理。
综上所述,现有的iOS中,对APP中图片资源的管理,访问速度较快,但还存在以下不足:
1、需要提供所有分辨率尺寸的图片;
2、文件多,比较散乱;
3、各种尺寸的图片加起来所占用的存储空间比较大;
4、不能管理同一类型的图片集合(比如等级图标,等级1,2,3……n)。
技术实现要素:
针对现有技术中存在的缺陷,本发明的目的在于提供一种iOS上管理APP中图片的方法,通过提供矢量图,替代现有的所有分辨率尺寸的图片,在呈现图片时,根据需要按比例缩放到所需的具体尺寸,图片不变形,文件数量大幅减少,便于统一管理、使用。
为达到以上目的,本发明采取的技术方案是:
一种iOS上管理APP中图片的方法,其特征在于,包括如下步骤:
创建并存储图片和PDF文件对应关系供APP使用,所述对应关系包括PDF文件名及页码,
当APP需要调用并显示某图片时,获取对应的PDF文件名,
根据PDF文件名获取Document对象,Document对象用于操作PDF文件的内容,
判断获取Document对象是否成功,
如果失败,则转报错处理,
如果成功,则根据Document对象和页码获取Page对象,Page对象用于获取PDF文件中的指定页码的内容,
判断获取Page对象是否成功,
如果失败,检查页码是否超过PDF文件的总页数,
如果成功,则读取Page对象的内容,
将Page对象的内容返回给APP。
在上述技术方案的基础上,所述PDF文件用于存储至少一张矢量图,
所述矢量图供APP在显示图标或贴图时使用。
在上述技术方案的基础上,PDF文件首先根据功能划分,功能不同的图片,分别存在不同的PDF文件中,
其次根据版本划分,同一个功能的不同版本的图片,存储在同一PDF文件的不同页码中。
在上述技术方案的基础上,所述对应关系包括:
图片具体信息,至少包括版本信息,尺寸信息,
PDF文件名,用于记录图片存储在哪个PDF文件中,
页码,用于记录各版本的图片存储在PDF文件的哪一页中。
在上述技术方案的基础上,版本信息根据需要能转换为动画的帧信息。
在上述技术方案的基础上,所述对应关系进一步包括:
图片用途,用于记录图片可使用在何处,
缩放比例,用于记录在不同用途时相应的缩放信息。
在上述技术方案的基础上,所述报错处理包括:
检查PDF文件名是否正确,
检查获取路径是否正确。
在上述技术方案的基础上,APP获得Page对象的内容后,根据当前设备屏幕分辨率,将其缩放转换成匹配的图片,
将图片显示到当前设备屏幕。
本发明所述的iOS上管理APP中图片的方法,通过提供矢量图,替代现有的所有分辨率尺寸的图片,在呈现图片时,根据需要按比例缩放到所需的具体尺寸,图片不变形,文件数量大幅减少,便于统一管理、使用。
附图说明
本发明有如下附图:
图1本发明的流程图。
具体实施方式
以下结合附图对本发明作进一步详细说明。
如图1所示,本发明所述的iOS上管理APP中图片的方法,包括如下步骤:
创建并存储图片和PDF文件对应关系供APP使用,所述对应关系包括PDF文件名及页码,
当APP需要调用并显示某图片时,获取对应的PDF文件名,
根据PDF文件名获取Document对象,Document对象用于操作PDF文件的内容,
判断获取Document对象是否成功,
如果失败,则转报错处理,
如果成功,则根据Document对象和页码获取Page对象,Page对象用于获取PDF文件中的指定页码的内容,
判断获取Page对象是否成功,
如果失败,检查页码是否超过PDF文件的总页数,只要不超过则应该可以获取成功,如果重试依然失败,则返回错误,
如果成功,则读取Page对象的内容,
将Page对象的内容返回给APP。
在上述技术方案的基础上,所述PDF文件用于存储至少一张矢量图,
所述矢量图供APP在显示图标或贴图时使用。
图片为矢量图,则可以只提供一种尺寸,在需要变换尺寸时,通过缩放即可完成,图片不会变形,非常完美。
PDF文件由UI提供。
在上述技术方案的基础上,PDF文件首先根据功能划分,功能不同的图片,例如图标和贴图就是两个不同的功能,分别存在不同的PDF文件中,
其次根据版本划分,同一个功能的不同版本的图片,存储在同一PDF文件的不同页码中。
在上述技术方案的基础上,所述对应关系包括:
图片具体信息,至少包括版本信息,尺寸信息,
PDF文件名,用于记录图片存储在哪个PDF文件中,
页码,用于记录各版本的图片存储在PDF文件的哪一页中。
根据版本信息、PDF文件名、页码即可获取到PDF文件中对应的矢量图。
在上述技术方案的基础上,版本信息根据需要能转换为动画的帧信息。
例如:
某动画有四张图片组成,则可存储在一个PDF文件的四个页码内,页码可连续可不连续,在呈现时依次从四个页码中获取对应的图片,按次序呈现即可得到所需动画。
在上述技术方案的基础上,所述对应关系进一步包括:
图片用途,用于记录图片可使用在何处,
缩放比例,用于记录在不同用途时相应的缩放信息。
在上述技术方案的基础上,所述报错处理包括:
检查PDF文件名是否正确,
检查获取路径是否正确。
在上述技术方案的基础上,APP获得Page对象的内容后,根据当前设备屏幕分辨率,将其缩放转换成匹配的图片,
将图片显示到当前设备屏幕。
本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。