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为正整数;在所述用户界面上绘制并显示 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。