一种BIOS图标更新方法、系统、装置及可读存储介质制造方法及图纸

技术编号:34520667 阅读:18 留言:0更新日期:2022-08-13 21:09
本发明专利技术提出的一种BIOS图标更新方法、系统、装置及可读存储介质,所述方法包括:将用户提供的目标替换的LOGO图片转换成SDF图;根据当前系统的设置分辨率对SDF图进行缩放;将缩放后的SDF图生成图标图像;将当前的BIOS图标更新为生成的图标图像。本发明专利技术通过将有向距离场应用到BIOS图标处理上,并进行BIOS图标的更新,有效提高了BIOS图标的清晰度。有效提高了BIOS图标的清晰度。有效提高了BIOS图标的清晰度。

【技术实现步骤摘要】
一种BIOS图标更新方法、系统、装置及可读存储介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种BIOS图标更新方法、系统、装置及可读存储介质。

技术介绍

[0002]当前,BIOS在进行图标更换时,通常采用更新图标文件为位图图像(也即LOGO的普通图片)的方法,但是在缩放图片到不同大小分辨率的显示器上时,如果使用最常用的邻近、线性滤波方式对图片进行采样,对硬边缘的插值都是会产生错误的,通常表现为模糊不清。可见,此种方法仅仅考虑到了图标更改功能的易用性,但是牺牲了部分美观性
[0003]有向距离场(SDF,Signed Distance Field)广泛应用于文字、矢量图的渲染中。使用有向距离场能复现出插值之前的锐利且准确的形状,缩放在不同大小分辨率的显示器上都能有良好的硬边缘表现。但是,现有的有向距离场无损缩放文字方法多用于游戏UI领域,且需要厂商制作图标文字等的SDF图配合相应的渲染着色方法使用,并不适用于BIOS图标的更新。

技术实现思路

[0004]针对以上问题,本专利技术的目的在于提供一种BIOS图标更新方法、系统、装置及可读存储介质,通过将有向距离场应用到BIOS图标处理上,并进行BIOS图标的更新,有效提高了BIOS图标的清晰度。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:一种BIOS图标更新方法,包括:
[0006]将用户提供的目标替换的LOGO图片转换成SDF图;
[0007]根据当前系统的设置分辨率对SDF图进行缩放;
[0008]将缩放后的SDF图生成图标图像;
[0009]将当前的BIOS图标更新为生成的图标图像。
[0010]进一步,所述将用户提供的目标替换的LOGO图片转换成SDF图,包括:通过预设python脚本,计算出用户提供的目标替换的LOGO图片的位图图像的SDF图。
[0011]进一步,所述将用户提供的目标替换的LOGO图片转换成SDF图,具体为:
[0012]获取预设python脚本的存储路径;
[0013]启动预设python脚本,提取用户提供的目标替换的LOGO图片,并将其打开为二值图像;
[0014]利用8SSEDT算法计算出所述目标替换的LOGO图片的SDF图。
[0015]进一步,所述根据当前系统的设置分辨率对SDF图进行缩放,包括:
[0016]获取当前系统的设置分辨率;
[0017]判断SDF图的纵横比是否与系统设置相同;
[0018]若不同,则对SDF图进行裁剪处理,然后计算处理后的SDF图的分辨率与系统的设置分辨率的比例;若相同,则直接计算SDF图的分辨率与系统的设置分辨率的比例;
[0019]根据计算出的比例,利用双线性插值法缩放SDF图。
[0020]进一步,所述对SDF图进行裁剪处理,包括:
[0021]确定SDF图的裁剪方式,所述裁剪方式包括填充、适应和拉伸;
[0022]根据确定的裁剪方式裁剪SDF图,使裁剪后的SDF图的纵横比与系统设置相同。
[0023]进一步,所述将缩放后的SDF图生成图标图像,包括:
[0024]使用缩放后的SDF图求得目标分辨率的二插值的图像图标。
[0025]进一步,所述将当前的BIOS图标更新为生成的图标图像,包括:
[0026]使用Byosoft Flash Update更新组件将当前的BIOS图标更新为求得的图像图标。
[0027]相应的,本专利技术还公开了一种BIOS图标更新系统,包括:
[0028]转换单元,用于将用户提供的目标替换的LOGO图片转换成SDF图;
[0029]缩放单元,用于根据当前系统的设置分辨率对SDF图进行缩放;
[0030]图像生成单元,用于将缩放后的SDF图生成图标图像;
[0031]图像更新单元,用于将当前的BIOS图标更新为生成的图标图像。
[0032]进一步,所述转换单元具体用于:通过预设python脚本,计算出用户提供的目标替换的LOGO图片的位图图像的SDF图。
[0033]进一步,所述缩放单元具体用于:获取当前系统的设置分辨率;判断SDF图的纵横比是否与系统设置相同;若不同,则对SDF图进行裁剪处理,然后计算处理后的SDF图的分辨率与系统的设置分辨率的比例;若相同,则直接计算SDF图的分辨率与系统的设置分辨率的比例;根据计算出的比例,利用双线性插值法缩放SDF图。
[0034]进一步,所述图像生成单元具体用于:使用缩放后的SDF图求得目标分辨率的二插值的图像图标。
[0035]进一步,所述图像更新单元具体用于:使用Byosoft Flash Update更新组件将当前的BIOS图标更新为求得的图像图标。
[0036]相应的,本专利技术公开了一种BIOS图标更新装置,包括:
[0037]存储器,用于存储BIOS图标更新程序;
[0038]处理器,用于执行所述BIOS图标更新程序时实现如上文任一项所述BIOS图标更新方法的步骤。
[0039]相应的,本专利技术公开了一种可读存储介质,所述可读存储介质上存储有BIOS图标更新程序,所述BIOS图标更新程序被处理器执行时实现如上文任一项所述BIOS图标更新方法的步骤。
[0040]对比现有技术,本专利技术有益效果在于:本专利技术公开了一种BIOS图标更新方法、系统、装置及可读存储介质,通过python脚本,计算用户提供的目标替换的LOGO图片的SDF图,再获取当前系统分辨率设置,重新生成合适分辨率的位图图像并直接将其用于BIOS图标更新,兼顾了易用性与美观。
[0041]本专利技术能够在不改变用户更新BIOS图标时的使用习惯的情况下,提高了BIOS图标的清晰度,提升了用户体验。
[0042]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
[0043]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0044]附图1是本专利技术实施例一的方法流程图。
[0045]附图2是本专利技术实施例二的方法流程图。
[0046]附图3是本专利技术实施例三的系统结构图。
[0047]图中,1为转换单元;2为缩放单元;3为图像生成单元;4为图像更新单元。
具体实施方式
[0048]本专利技术的核心是提供一种BIOS图标更新方法,现有技术中,在缩放图片到不同大小分辨率的显示器上时,如果使用最常用的邻近、线性滤波方式对图片进行采样,对硬边缘的插值都是会产生错误的,通常表现为模糊不清。另外,现有的有向距离场无损缩放文字方法多用于游戏UI领域,且需要厂商制作图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BIOS图标更新方法,其特征在于,包括:将用户提供的目标替换的LOGO图片转换成SDF图;根据当前系统的设置分辨率对SDF图进行缩放;将缩放后的SDF图生成图标图像;将当前的BIOS图标更新为生成的图标图像。2.根据权利要求1所述的BIOS图标更新方法,其特征在于,所述将用户提供的目标替换的LOGO图片转换成SDF图,包括:通过预设python脚本,计算出用户提供的目标替换的LOGO图片的位图图像的SDF图。3.根据权利要求2所述的BIOS图标更新方法,其特征在于,所述将用户提供的目标替换的LOGO图片转换成SDF图,具体为:获取预设python脚本的存储路径;启动预设python脚本,提取用户提供的目标替换的LOGO图片,并将其打开为二值图像;利用8SSEDT算法计算出所述目标替换的LOGO图片的SDF图。4.根据权利要求3所述的BIOS图标更新方法,其特征在于,所述根据当前系统的设置分辨率对SDF图进行缩放,包括:获取当前系统的设置分辨率;判断SDF图的纵横比是否与系统设置相同;若不同,则对SDF图进行裁剪处理,然后计算处理后的SDF图的分辨率与系统的设置分辨率的比例;若相同,则直接计算SDF图的分辨率与系统的设置分辨率的比例;根据计算出的比例,利用双线性插值法缩放SDF图。5.根据权利要求4所述的BIOS图标更新方法,其特征在于,所述对SDF图进行裁剪处理...

【专利技术属性】
技术研发人员:郑文杰
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1