.png图片文件生成.h c数组文件

之前处理文件都是通过base64编码,但在UEFI中的图片文件是通过c数组来表示的。

背景是edk2的开发包中背景和图标都是图片,若要修改仅仅替换图片是不行的,必须替换图片生成的.h的头文件;

默认携带的头文件说是用bin2h.exe生成的,但是没有查到用法,我大概试了下无法生成.h文件;最终通过linux下自带的 xxd命令,格式如下:

xxd  -i  testlogo.png  >> testlogo.h      

对生成的.h文件修改数组大小的变量名及数组名,即可。

重新编译edk2,发现图片已更换。

需要注意的是新图片和原图片尽量大小一致,不然若新图片过大,素组就会太大,可能会导致图片无法加载。

你可能感兴趣的:(UEFI,linux)