缩放处理方法及装置制造方法及图纸

技术编号:19322270 阅读:44 留言:0更新日期:2018-11-03 11:49
本发明专利技术公开了一种缩放处理方法及装置,属于计算机技术领域。所述方法包括应用程序获取操作系统的缩放比例,当用户界面中存在待显示的原始显示元素时,在应用程序的资源文件中选取与缩放比例对应的缩放显示元素,并在用户界面上绘制并显示与缩放比例对应的缩放显示元素。本发明专利技术通过资源文件预先存储与原始显示元素对应的m个具有不同缩放比例的缩放显示元素,使得应用程序能够根据原始显示元素和操作系统的缩放比例,直接在资源文件中选取到与该缩放比例对应的一个缩放显示元素,避免了经操作系统缩放得到的缩放显示元素会存在明显的锯齿和模糊现象的问题,保证了选取的缩放显示元素能够在用户界面上清晰显示。

Scaling processing method and device

The invention discloses a scaling processing method and device, which belongs to the field of computer technology. The method includes that the application obtains the scaling ratio of the operating system, when there are original display elements to be displayed in the user interface, the scaling display elements corresponding to the scaling ratio are selected in the resource file of the application, and the scaling display elements corresponding to the scaling ratio are drawn and displayed on the user interface. By pre-storing m zoom display elements corresponding to the original display element in the resource file, the application program can directly select a zoom display element corresponding to the zoom proportion of the original display element and the operating system in the resource file, thus avoiding the problem. The scaled display elements obtained by the operating system will have obvious jagged and ambiguous phenomena, which ensures that the selected scaled display elements can be clearly displayed in the user interface.

【技术实现步骤摘要】
缩放处理方法及装置
本专利技术实施例涉及计算机
,特别涉及一种缩放处理方法及装置。
技术介绍
应用程序的显示元素包括图像、文字和控件中的至少一种,以显示元素的类型为图像为例,在显示设备的高分辨率时代,用户通常设置高dpi(DotsPerInch,每英寸的像素点数)以满足显示设备的要求,从而使得该显示设备中的操作系统根据设置的高dpi对待显示的原始图像进行相应的缩放处理。目前,各个应用程序的缩放处理都由操作系统中的DWM(DesktopWindowManager,桌面窗口管理器)虚拟化技术实现缩放处理。一种典型的缩放处理方法包括:当应用程序中存在待显示的原始图像时,操作系统先根据原始比例100%对原始图像进行绘制,在绘制完成后,操作系统再根据当前设置的dpi对应的缩放比例,对绘制好的原始图像进行相应的缩放得到缩放图像,并显示该缩放图像。在上述方法中,经过缩放得到的缩放图像通常难以保持图像边缘的清晰和轮廓的分明,比如该缩放图像中会存在明显的锯齿和模糊现象。
技术实现思路
为了解决现有技术中经过缩放得到的缩放图像通常难以保持图像边缘的清晰和轮廓的分明的问题,本专利技术实施例提供了一种缩放处理方法及装置。所述技术方案如下:第一方面,提供了一种缩放处理方法,所述方法包括:获取操作系统的缩放比例,所述缩放比例是用于指示每英寸的像素点数dpi的缩放比例;当用户界面中存在待显示的原始显示元素时,在应用程序的资源文件中选取与所述缩放比例对应的缩放显示元素,所述资源文件用于存储与所述原始显示元素对应的m个具有不同缩放比例的缩放显示元素,m为正整数;在所述用户界面上绘制并显示与所述缩放比例对应的缩放显示元素;其中,所述原始显示元素为未经过缩放的显示元素,所述缩放显示元素为经过缩放且清晰度高于预定阈值的显示元素,所述原始显示元素和所述缩放显示元素的显示内容相同。第二方面,提供了一种缩放处理装置,所述装置包括:第一获取模块,用于获取操作系统的缩放比例,所述缩放比例是用于指示每英寸的像素点数dpi的缩放比例;选取模块,用于当用户界面中存在待显示的原始显示元素时,在应用程序的资源文件中选取与所述缩放比例对应的缩放显示元素,所述资源文件用于存储与所述原始显示元素对应的m个具有不同缩放比例的缩放显示元素,m为正整数;显示模块,用于在所述用户界面上绘制并显示与所述缩放比例对应的缩放显示元素;其中,所述原始显示元素为未经过缩放的显示元素,所述缩放显示元素为经过缩放且清晰度高于预定阈值的显示元素,所述原始显示元素和所述缩放显示元素的显示内容相同。本专利技术实施例提供的技术方案带来的有益效果是:通过应用程序获取操作系统的缩放比例,当用户界面中存在待显示的原始显示元素时,在应用程序的资源文件中选取与缩放比例对应的缩放显示元素,并在用户界面上绘制并显示与缩放比例对应的缩放显示元素;由于资源文件用于存储与原始显示元素对应的m个具有不同缩放比例的缩放显示元素,使得应用程序能够直接在资源文件中选取到与该原始显示元素对应的具有该缩放比例的一个高清晰的缩放显示元素,避免了经操作系统缩放得到的缩放显示元素会存在明显的锯齿和模糊现象的问题,保证了选取的缩放显示元素能够在用户界面上清晰显示,以便于后续对该缩放显示元素的查看或编辑等操作。附图说明图1是本专利技术实施例提供的缩放处理方法所涉及的实施环境的结构示意图;图2是本专利技术一个实施例提供的缩放处理方法的流程图;图3是本专利技术另一个实施例提供的缩放处理方法的流程图;图4是本专利技术一个实施例提供的缩放处理方法涉及的设置dpi感知值的流程图;图5是本专利技术一个实施例提供的缩放处理方法的原理示意图;图6是本专利技术一个实施例提供的缩放处理装置的结构图;图7是本专利技术另一个实施例提供的缩放处理装置的结构图;图8是本专利技术一个实施例提供的终端的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。首先,对本专利技术实施例涉及到的一些名词进行解释:应用程序中的原始显示元素:未经过缩放的显示元素。原始显示元素包括图像、文字和控件中的至少一种。应用程序中的缩放显示元素:经过缩放且清晰度高于预定阈值的显示元素。缩放显示元素包括图像、文字和控件中的至少一种。当缩放显示元素是与原始显示元素对应的具有某个缩放比例的显示元素时,原始显示元素和缩放显示元素的显示内容相同。本专利技术实施例提供了一种缩放处理方法及装置,由应用程序自身来完成显示元素的缩放处理,不需要操作系统来完成显示元素的缩放处理。具体地,通过应用程序获取操作系统的缩放比例,当用户界面中存在待显示的原始显示元素时,在应用程序的资源文件中选取与缩放比例对应的缩放显示元素,并在用户界面上绘制并显示与缩放比例对应的缩放显示元素;由于应用程序的资源文件中存储有与原始显示元素对应的m个具有不同缩放比例的缩放显示元素,使得应用程序能够直接在资源文件中选取到与该原始显示元素对应的具有该缩放比例的一个缩放显示元素,避免了经操作系统缩放得到的缩放显示元素会存在明显的锯齿和模糊现象的问题,保证了选取的缩放显示元素能够在用户界面上清晰显示,以便于后续对该缩放显示元素的查看或编辑等操作。在对本专利技术实施例进行解释说明之前,先对本专利技术实施例的应用场景进行说明。图1示出了本专利技术一个实施例所提供的终端100的结构示意图。该终端100在软件层面上包括:操作系统120和应用程序140。终端100是由普通用户所使用的终端。终端100可以是智能手机、平板电脑、便携式电脑、台式电脑等。操作系统120包括:系统缩放程序122,该系统缩放程序为操作系统120默认的用于将原始显示元素进行缩放处理的缩放程序。应用程序140为具有显示元素缩放处理能力的应用程序。可选的,应用程序140向操作系统120设置dpi感知值142,该dpi感知值142用于指示禁止操作系统120的系统缩放程序122对原始显示元素进行缩放处理。可选的,应用程序140通过调用第一接口124获取操作系统120的缩放比例144,该缩放比例144是用于指示dpi的缩放比例144。其中,该第一接口124为操作系统120提供的接口,比如该第一接口124为GetDeviceCaps接口。通常,应用程序140禁止操作系统120的系统缩放程序122对原始显示元素进行缩放处理,获取操作系统120的缩放比例144,当用户界面中存在待显示的原始显示元素时,在应用程序140的资源文件146中选取与缩放比例144对应的缩放显示元素,并在用户界面上绘制并显示与缩放比例144对应的缩放显示元素。其中,资源文件146用于存储与原始显示元素对应的m个具有不同缩放比例144的缩放显示元素,m为正整数。请参考图2,其示出了本专利技术一个实施例提供的缩放处理方法的流程图。本实施例以该缩放处理方法应用于图1所示出的实施环境来举例说明。该缩放处理方法包括:步骤201,应用程序获取操作系统的缩放比例,缩放比例是用于指示dpi的缩放比例。可选的,应用程序在该应用程序启动时获取操作系统的缩放比例,和/或,应用程序在接收到操作系统发送dpi变化信息时,根据dpi变化信息获取操作系统当前的缩放比例,该dpi变化信息用于表示操作系统当前的缩放比例被重新设置。比如,该dpi变化信息本文档来自技高网...

【技术保护点】
1.一种缩放处理方法,其特征在于,所述方法包括:获取操作系统的缩放比例,所述缩放比例是用于指示每英寸的像素点数dpi的缩放比例;当用户界面中存在待显示的原始显示元素时,在应用程序的资源文件中选取与所述缩放比例对应的缩放显示元素,所述资源文件用于存储与所述原始显示元素对应的m个具有不同缩放比例的缩放显示元素,m为正整数;在所述用户界面上绘制并显示与所述缩放比例对应的缩放显示元素;其中,所述原始显示元素为未经过缩放的显示元素,所述缩放显示元素为经过缩放且清晰度高于预定阈值的显示元素,所述原始显示元素和所述缩放显示元素的显示内容相同。

【技术特征摘要】
1.一种缩放处理方法,其特征在于,所述方法包括:获取操作系统的缩放比例,所述缩放比例是用于指示每英寸的像素点数dpi的缩放比例;当用户界面中存在待显示的原始显示元素时,在应用程序的资源文件中选取与所述缩放比例对应的缩放显示元素,所述资源文件用于存储与所述原始显示元素对应的m个具有不同缩放比例的缩放显示元素,m为正整数;在所述用户界面上绘制并显示与所述缩放比例对应的缩放显示元素;其中,所述原始显示元素为未经过缩放的显示元素,所述缩放显示元素为经过缩放且清晰度高于预定阈值的显示元素,所述原始显示元素和所述缩放显示元素的显示内容相同。2.根据权利要求1所述的方法,其特征在于,所述当用户界面上存在待显示的原始显示元素时,在所述应用程序的资源文件中选取与所述缩放比例对应的缩放显示元素,包括:当所述用户界面上存在待显示的原始显示元素时,获取所述原始显示元素的第一文件名,所述第一文件名用于唯一标识所述原始显示元素;根据所述原始显示元素的所述第一文件名和所述缩放比例,通过预设转化规则生成第二文件名,所述预设转化规则为将所述第一文件名和所述缩放比例转化为所述第二文件名的规则,所述第二文件名用于唯一标识所述缩放显示元素;在所述资源文件中选取与所述第二文件名对应的所述缩放显示元素。3.根据权利要求2所述的方法,其特征在于,所述根据所述原始显示元素的所述第一文件名和所述缩放比例,通过预设转化规则生成第二文件名,包括:将所述第一文件名进行拆分得到主文件名和后缀部分,所述主文件名用于表示所述原始显示元素的名称内容,所述格式标识用于表示所述原始显示元素的格式类型;获取与所述主文件名对应的所述预设转化规则,所述预设转化规则包括所述主文件名、所述缩放比例和所述后缀部分的拼接顺序;根据所述拼接顺序,将所述主文件名、所述缩放比例和所述后缀部分进行拼接,得到所述第二文件名。4.根据权利要求1所述的方法,其特征在于,所述获取操作系统的缩放比例之前,还包括:向所述操作系统设置dpi感知值,所述dpi感知值用于指示禁止所述操作系统的系统缩放程序对所述原始显示元素进行缩放处理;其中,所述系统缩放程序为所述操作系统默认的用于将所述原始显示元素进行缩放处理的缩放程序。5.根据权利要求4所述的方法,其特征在于,所述dpi感知值包括:第一取值和第二取值,所述设置所述dpi感知值之前,还包括:获取所述操作系统的版本信息,所述版本信息属于第一类版本信息或第二类版本信息,所述第一类版本信息内的版本号均低于所述第二类版本信息内的版本号;所述设置所述dpi感知值包括:当所述版本信息属于所述第一类版本信息时,设置所述dpi感知值为所述第一取值,所述第一取值还用于向所述操作系统指示所述应用程序在所述应用程序启动时获取所述操作系统当前的所述缩放比例;或,当所述版本信息属于所述第二类版本信息时,设置所述dpi感知值为所述第二取值,所述第二取值用于向所述操作系统指示所述应用程序在所述应用程序启动时获取所述操作系统当前的所述缩放比例,且所述应用程序在接收到所述操作系统发送的dpi变化信息时,并根据所述dpi变化信息获取所述操作系统当前的所述缩放比例,所述dpi变化信息用于表示所述操作系统当前的所述缩放比例被重新设置。6.一种缩放处理装置,其特征在于,所述装置包括:第一...

【专利技术属性】
技术研发人员:胡耀杨自成
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1