重庆时时彩单双窍门 www.4mum.com.cn 下载文档到电脑,查找使用更方便.(PDF附带说明图片)
30 金币 0人已下载
CN201310133232.X
2013.04.16
CN103366341A
2013.10.23
授权
有权
||||||
2016.11.02|||2013.11.20|||2013.10.23
授权|||实质审查的生效|||公开
本发明公开了一种图像自适应分辨率显示的方法及装置,所述方法包括:选定目标图像,所述目标图像包括当前应用特定资源包中文件大小达到预设阈值的图像;从所述当前应用自带资源包中获取第一图像集合;根据所述第一图像集合生成第二图像集合;选定所述第二图像集合中文件大小最大的图像进行显示。该方法能够方便、快捷的自动从多个分辨率的资源包中挑选出适合于当前屏幕分辨率的图片,实现简单,通用性强。
权利要求书1. 一种图像自适应分辨率显示的方法,其特征在于,该方法包括:选定目标图像,所述目标图像包括当前应用特定资源包中文件大小达到预设阈值的图像;从所述当前应用自带资源包中获取第一图像集合;根据所述第一图像集合生成第二图像集合;选定所述第二图像集合中文件大小最大的图像进行显示;其中,所述第一图像集合是指当前应用自带资源包中所有分辨率下与所述目标图像名称相同的图像的集合,所述第二图像集合是指第一图像集合中图像经处理生成的与移动终端目标分辨率相同的同一文件格式的图像的集合。2. 根据权利要求1所述的图像自适应分辨率显示的方法,其特征在于,所述当前应用资源包包括ldpi、mdpi、hdpi、xhdpi中的任意一种或其组合。3. 根据权利要求2所述的图像自适应分辨率显示的方法,其特征在于,所述获取目标图像包括,选择特定资源包;从所述特定资源包中确定文件大小达到预设阈值的图像;其中,所述特定资源包为当前应用自带资源包中任意一个。4. 根据权利要求1所述的图像自适应分辨率显示的方法,其特征在于,所述生成第二图像集合包括,读取所述第一图像集合中图像的尺寸信息;根据下述公式(1)计算所述图像在移动终端目标分辨率下的尺寸信息;w,=(w*Y)/Kh,=(h*Y)/K---(1)]]>将所述图像按照所述图像在移动终端目标分辨率下的尺寸信息进行拉升或 压缩;存储处理后的图像;其中,w’表示第一图像集合中图像在移动终端目标分辨率下的宽度,h’表示第一图像集合中图像在移动终端目标分辨率下的高度,w表示第一图像集合中图像在原始分辨率下的宽度,h表示第一图像集合中图像在原始分辨率下的高度,Y表示移动终端的PPI,K表示第一图像集合中该图像对应的屏幕密度的设备独立像素数。5. 根据权利要求1所述的图像自适应分辨率显示的方法,其特征在于,所述第二图像集合中图像的文件格式包括JPG格式。6. 一种图像自适应分辨率显示的装置,其特征在于,所述装置包括:选定???,用于选定目标图像,所述目标图像包括当前应用特定资源包中文件大小达到预设阈值的图像;获取???,用于从所述当前应用自带资源包中获取第一图像集合;处理???,用于根据所述第一图像集合生成第二图像集合;选择???,用于选定所述第二图像集合中文件大小最大的图像;显示???,用于显示所述第二图像集合中文件大小最大的图像;其中,所述第一图像集合是指当前应用自带资源包中所有分辨率下与所述目标图像名称相同的图像的集合,所述第二图像集合是指第一图像集合中图像经处理生成的与移动终端目标分辨率相同的同一文件格式的图像的集合。7. 根据权利要求6所述的图像自适应分辨率显示的装置,其特征在于,所述当前应用资源包包括ldpi、mdpi、hdpi、xhdpi中的任意一种或其组合。8. 根据权利要求7所述的图像自适应分辨率显示的装置,其特征在于,所述获取??榘?,选择单元,用于选择特定资源包;确定单元,用于从所述特定资源包中确定文件大小达到预设阈值的图像;其中,所述特定资源包为当前应用自带资源包中任意一个。9. 根据权利要求6所述的图像自适应分辨率显示的装置,其特征在于,所述处理??榘?,读取单元,用于读取所述第一图像集合中图像的尺寸信息;计算单元,用于计算所述图像在移动终端目标分辨率下的尺寸信息;调整单元,用于将所述图像按照将所述图像在移动终端目标分辨率下的尺寸信息进行拉升或压缩;存储单元,用于存储处理后的图像。10. 根据权利要求6所述的所述的图像自适应分辨率显示的装置,其特征在于,所述第二图像集合中图像的文件格式包括JPG格式。
说明书一种图像自适应分辨率显示的方法及装置 技术领域 本发明涉及移动通讯设备应用技术,尤其涉及一种图像自适应分辨率显示的方法及装置。 背景技术 随着移动互联网技术的发展,移动终端及其他手持设备的应用越来越普遍。目前移动终端的分辨率种类越来越多,每个移动终端本身都有一个分辨率,对于单个应用程序而言,在开发程序时为了兼容不同平台不同屏幕分辨率的需要,其资源包中通?;岚髁鞯募钢址直媛?,例如VGA(640*480)/HVGA(320*480)/WVGA(800*480)/720P(1280*720)。当应用程序被启动时,系统根据移动终端的屏幕分辨率从资源包中选择对应分辨率的图像进行显示。当移动终端的屏幕分辨率不是上述主流分辨率时,例如分辨率为540*960/800*600时,应用程序就没有对应的资源包,为了适应非主流分辨率,移动终端只能从自带的资源包中随便找一个资源包或者选择一个与其屏幕分辨率相差较小的资源包,对其中的图片进行拉升或压缩,以非主流分辨率的形式去显示。该种机制由于拉升或压缩问题会造成视觉效果较差,而且当设备分辨率刚好在两个主流分辨率中间,或者因为切图方式导致有些图片只适合压缩、不适合拉升时,就无法挑选出适合当前屏幕分辨率的图片,图片显示效果差。 发明内容 有鉴于此,本发明所要解决的技术问题在于提出一种图像自适应分辨率显示的方法及装置,该方法能够方便、快捷的自动从多个分辨率的资源包中挑选出适合于当前屏幕分辨率的图片。 为达此目的,本发明采用以下技术方案: 一种图像自适应分辨率显示的方法,该方法包括: 选定目标图像,所述目标图像包括当前应用特定资源包中文件大小达到预设阈值的图像; 从所述当前应用自带资源包中获取第一图像集合; 根据所述第一图像集合生成第二图像集合; 选定所述第二图像集合中文件大小最大的图像进行显示; 其中,所述第一图像集合是指当前应用自带资源包中所有分辨率下与所述目标图像名称相同的图像的集合,所述第二图像集合是指第一图像集合中图像经处理生成的与移动终端目标分辨率相同的同一文件格式的图像的集合。 进一步地,所述当前应用资源包包括ldpi、mdpi、hdpi、xhdpi中的任意一种或其组合。 进一步地,所述获取目标图像包括, 选择特定资源包; 从所述特定资源包中确定文件大小达到预设阈值的图像; 其中,所述特定资源包为当前应用自带资源包中任意一个。 进一步地,所述生成第二图像集合包括, 读取所述第一图像集合中图像的尺寸信息; 根据下述公式(1)计算所述图像在移动终端目标分辨率下的尺寸信息; w,=(w*Y)/Kh,=(h*Y)/K---(1)]]> 将所述图像按照所述图像在移动终端目标分辨率下的尺寸信息进行拉升或压缩; 存储处理后的图像; 其中,w’表示第一图像集合中图像在移动终端目标分辨率下的宽度,h’表示第一图像集合中图像在移动终端目标分辨率下的高度,w表示第一图像集合中图像在原始分辨率下的宽度,h表示第一图像集合中图像在原始分辨率下的高度,Y表示移动终端的PPI,K表示第一图像集合中该图像对应的屏幕密度的设备独立像素数。 进一步地,所述第二图像集合中图像的文件格式包括JPG格式。 相应地,本发明还公开一种图像自适应分辨率显示的装置,所述装置包括: 选定???,用于选定目标图像,所述目标图像包括当前应用特定资源包中文件大小达到预设阈值的图像; 获取???,用于从所述当前应用自带资源包中获取第一图像集合; 处理???,用于根据所述第一图像集合生成第二图像集合; 选择???,用于选定所述第二图像集合中文件大小最大的图像; 显示???,用于显示所述第二图像集合中文件大小最大的图像; 其中,所述第一图像集合是指当前应用自带资源包中所有分辨率下与所述目标图像名称相同的图像的集合,所述第二图像集合是指第一图像集合中图像经处理生成的与移动终端目标分辨率相同的同一文件格式的图像的集合。 进一步地,所述当前应用资源包包括ldpi、mdpi、hdpi、xhdpi中的任意一种或其组合。 进一步地,所述获取??榘?, 选择单元,用于选择特定资源包; 确定单元,用于从所述特定资源包中确定文件大小达到预设阈值的图像; 其中,所述特定资源包为当前应用自带资源包中任意一个。 进一步地,所述处理??榘?, 读取单元,用于读取所述第一图像集合中图像的尺寸信息; 计算单元,用于计算所述图像在移动终端目标分辨率下的尺寸信息; 调整单元,用于将所述图像按照将所述图像在移动终端目标分辨率下的尺寸信息进行拉升或压缩; 存储单元,用于存储处理后的图像。 进一步地,所述第二图像集合中图像的文件格式包括JPG格式。 本发明提供的图像自适应分辨率显示的方法及装置,能够方便、快捷的自动从多个分辨率的资源包中挑选出适合于当前屏幕分辨率的图片,实现简单,通用性强。 附图说明 图1为本发明实施例一提供的图像自适应分辨率显示的方法流程图; 图2为本发明实施例一所示方法中生成第二图像集合的流程图; 图3为本发明实施例二提供的图像自适应分辨率显示的装置结构框图。 具体实施方式 下面结合附图并通过具体实施方式来进一步说明本发明的技术方案。此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。 本发明根据选定的目标图像将应用程序自带资源包所有分辨率下对应的图像解析出来,并将所述图像按照移动终端的目标分辨率进行压缩或拉升处理,然后从以同一文件格式保存的处理后的图像中选择文件大小最大的图像进行显示,以使显示图像适合当前移动终端分辨率。 图1为本发明实施例一提供的图像自适应分辨率显示的方法流程图。本实 施例以Android系统为例进行说明。如图1所示,具体流程包括: 步骤101:选定目标图像,所述目标图像包括当前应用特定资源包中文件大小达到预设阈值的图像。 在开发应用程序时为了兼容不同平台不同屏幕,应用程序里面会自带相应的资源包。所述资源包包括ldpi、mdpi、hdpi、xhdpi中的任意一种或其组合。多个资源包是为了支持多分辨率,以适应不同屏幕的需要。其中,每个资源包里边可以包含多个分辨率的示例图像。应用程序可以根据不同屏幕尺寸分别提供不同的自定义屏幕布局-平台,将根据屏幕实际尺寸选择对应布局进行渲染。当应用程序在某个平台运行时,系统会根据移动终端的屏幕分辨率从其自带的资源包中解析对应的图片进行显示。 Android中的Density分为四种,分别是120dpi,160dpi,240dpi,320dpi,对应工程中的文件夹分别为drawable-ldpi,drawable-mdpi,drawable-hdpi,drawable-xhdpi。Density即根据像素分辨率,在屏幕指定物理宽高范围内能显示的像素数量。在同样的宽高区域,低密度的屏幕能显示的像素较少,而高密度的屏幕则能显示更多的像素。同一张图片的尺寸在这几个文件夹中的比例为3:4:6:8。不同设备有不同的显示效果,Density和设备硬件有关,不依赖像素。Android系统在运行应用程序时,会根据当前设备的Density获取相应文件夹中的图片来显示。 本实施例中,当启动应用程序时,系统先检查程序资源目录下的资源包,从中选择任意一个资源包,并从所述资源包中确定一张文件大小达到预设阈值的图像作为目标图像,并记录所述目标图像的名称。其中,所述预设阈值可根据实际情况进行设置。 这里需要说明的是,确定目标图像是为了后续从多个资源包中选择相同名 称的图像作为参考样本。通过对不同资源包中的相同内容的图像进行处理,通过分析处理后的图像来确定适合移动终端分辨率的图像。如果从不同资源包中选择的图像不同,则处理后的结果无参考性。 优选地,从选定的资源包中确定文件大小最大的图像作为目标图像。文件越大,说明图像携带的信息量较丰富。 步骤102:从所述当前应用自带资源包中获取第一图像集合。 所述第一图像集合是指当前应用自带资源包中所有分辨率下与所述目标图像名称相同的图像的集合。 步骤103:根据所述第一图像集合生成第二图像集合。 所述第二图像集合是指第一图像集合中图像经处理生成的与移动终端目标分辨率相同的同一文件格式的图像的集合。 图2为本发明实施例一所示方法中生成第二图像集合的流程图。所述第二图像集合中图像的文件格式包括JPG格式。 具体处理过程包括, 步骤1021:读取所述第一图像集合中图像的尺寸信息; 所述第一图像集合中图像的尺寸信息包括图像在原始分辨率下的宽度和高度,即w和h。 步骤1022:根据下述公式(1)计算所述图像在移动终端目标分辨率下的尺寸信息; w,=(w*Y)/Kh,=(h*Y)/K---(1)]]> 其中,w’表示第一图像集合中图像在移动终端目标分辨率下的宽度,h’表示第一图像集合中图像在移动终端目标分辨率下的高度,w表示第一图像集合 中图像原始分辨率下的宽度,h表示第一图像集合中图像原始分辨率下的高度,Y表示移动终端的PPI,K表示第一图像集合中该图像对应的屏幕密度的设备独立像素数。 此处需要说明的是,无论是移动终端目标分辨率下的宽度和高度,还是第一图像集合中图像原始分辨率下的宽度和高度都是对像素而言的,与图像的物理尺寸无关。 具体的,假如当前应用自带的资源包包括ldpi、mdpi、hdpi、xhdpi四种,移动终端调用哪个资源包中的图片进行显示时,采用与屏幕密度有关的独立设备像素进行显示,独立设备像素不依赖于像素。一般情况下的普通屏幕,ldpi指120,mdpi指160,hdpi指240,xhdpi指320,其中,dpi指像素/英寸。某移动终端屏幕尺寸为4英寸、854×480的分辨率,则该移动终端的PPI等于宽度像素数(854)的平方加高度像素数(480)的平方和开2次方后除以屏幕尺寸(4),结果大约是245。在当前应用自带的资源包中没有完全匹配的资源包,也就无法从自带的资源包中获取图像直接应用,而需要对图像进行适当拉升或压缩。 本实施例中,第一图像集合中图像对应的屏幕密度的设备独立像素数有四种,如果当前获取到的第一图像集合中的图像为ldpi资源包中的图像,则根据公式(1)计算所述图像在移动终端目标分辨率下的尺寸信息变为: w,=(w*245)/120h,=(h*245)/120]]> 根据第一图像集合中的ldpi资源包中的图像的原始尺寸,即可求得该图像在移动终端目标分辨率下的尺寸信息。 对于第一图像集合中的图像为mdpi资源包中的图像,则根据公式(1)计 算所述图像在移动终端目标分辨率下的尺寸信息变为: w,=(w*245)/160w,=(h*245)/160]]> 根据第一图像集合中的mdpi资源包中的图像的原始尺寸,即可求得该图像在移动终端目标分辨率下的尺寸信息。 对于第一图像集合中的图像为hdpi资源包中的图像,则根据公式(1)计算所述图像在移动终端目标分辨率下的尺寸信息变为: w,=(w*245)/240h,=(h*245)/240]]> 根据第一图像集合中的hdpi资源包中的图像的原始尺寸,即可求得该图像在移动终端目标分辨率下的尺寸信息。 对于第一图像集合中的图像为xhdpi资源包中的图像,则根据公式(1)计算所述图像在移动终端目标分辨率下的尺寸信息变为: w,=(w*245)/240w,=(h*245)/240]]> 根据第一图像集合中的xhdpi资源包中的图像的原始尺寸,即可求得该图像在移动终端目标分辨率下的尺寸信息。 需要说明的是,这里只是以一个具体实施例来进行了说明。计算第一图像集合中各图像在目标分辨率下的尺寸信息主要是与移动终端的PPI及当前应用的资源包有关系。当然,本实施例并不具体限定资源包的种类,还可以包括Android更高版本自带的资源包。其中,xhdpi是从Android2.2才开始增加的分类,Android2.3开始增加分类xlarge。 步骤1023:将所述图像按照所述图像在移动终端目标分辨率下的尺寸信息进行拉升或压缩; 本步骤中,使用Bitmap类载入图像,调用Bitmap类的createScaledBitmap方法,将图片数据按目标分辨率进行拉升或压缩。本领域普通技术人员容易知道,对于图像的拉升或者压缩是常用的图像处理技术,因此,对于图像拉升或者压缩处理的方法并没有严格的限定。 步骤1024:存储处理后的图像; 调用Bitmap类的compress方法,将其保存为JPG格式的文件 步骤104:选定所述第二图像集合中文件大小最大的图像进行显示。 名称相同的目标文件内容相同,通过拉升或压缩处理后,生成多个内容相同、文件格式相同,大小不同的文件。多个文件之间可以进行比较具有参考性。对JPG文件而言,越模糊代表的信息量越少,其对应的文件也越??;越清晰代表的信息量越多,对应的文件也越大。因此,所述步骤中选择文件大小最大的图片作为移动终端目标分辨率下显示的图片。 本实施例提供的图像自适应分辨率显示的方法,能够方便、快捷的自动从多个分辨率的资源包中挑选出适合于当前屏幕分辨率的图片,实现简单,通用性强。 图3为本发明实施例二提供的图像自适应分辨率显示的装置结构框图。如图3所示,所述装置包括, 选定???0,用于选定目标图像,所述目标图像包括当前应用特定资源包中文件大小达到预设阈值的图像; 获取???1,用于从所述当前应用自带资源包中获取第一图像集合; 处理???2,用于根据所述第一图像集合生成第二图像集合; 选择???3,用于选定所述第二图像集合中文件大小最大的图像; 显示???4,用于显示所述第二图像集合中文件大小最大的图像; 其中,所述第一图像集合是指当前应用自带资源包中所有分辨率下与所述目标图像名称相同的图像的集合,所述第二图像集合是指第一图像集合中图像经处理生成的与移动终端目标分辨率相同的同一文件格式的图像的集合。 其中,所述选定???0包括, 选择单元301,用于选择特定资源包; 确定单元302,用于从所述特定资源包中确定文件大小达到预设阈值的图像;其中,所述特定资源包为当前应用自带资源包中任意一个。 所述处理???2包括, 读取单元321,用于读取所述第一图像集合中图像的尺寸信息; 计算单元322,用于计算所述图像在移动终端目标分辨率下的尺寸信息; 调整单元323,用于将所述图像按照将所述图像在移动终端目标分辨率下的尺寸信息进行拉升或压缩; 存储单元324,用于存储处理后的图像。 本实施例提供的图像自适应分辨率显示的装置,能够方便、快捷的自动从多个分辨率的资源包中挑选出适合于当前屏幕分辨率的图片。 以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如:计算机中的硬盘、光盘或软盘。 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的?;し段е?。 内容来自专利网重庆时时彩单双窍门 www.4mum.com.cn转载请标明出处
编号: cj20190318191953959106
类型: 共享资源
格式: PDF
大?。?1.02MB
上传时间: 2019-03-18
[email protected] 2017-2018 www.4mum.com.cn网站版权所有经营许可证编号:粤ICP备17046363号-1