首先画logo需要使用到的工具四个
画图工具、、
、
一、使用画图工具进行对图片修改,要把图片变成12*18的倍数,不管他的分辨率为多少,只要是12*18的倍数就行,
二、压缩图片把图片的占用内存变为800K以下,太高的话就会导致工具不能使用,还有就是图片格式一定是bmp的格式,选用bmp格式的图片,先用画图尽量处理成二色(只有黑白)的图片,如果不想只要黑白可以先处理成二色保存后再修改成24色,再涂回去。
三、打开工具mstar generator软件,点击icon converter,点击browse mode1,打开想要已经处理过的bmp图片,稍等后点击insert to font,转回去font editor页面
点击reduce font(减少font)和reduce color(减少颜色)后,点击layout可以进行预览
最后点击生成点C文件,里面会有两色的数据FONT和四色的数据FONT,还有两色色盘和四色色盘,以及window就是他的位置信息,理解好logo真的含义,其实就是屏幕上面有很多像素点,FONT就是数据+加上定在哪个位置window+涂上颜色色盘=我们的logo。那么那些可以判定为四色LOGO呢,就是一个框里面多种颜色,背景色+两种前景色就是四色logo,不是一个框白色+一个框绿色组合成各种颜色的logo就是四色,如图
这种就是两色,那么哪一种是四色呢?如图
这种就属于四色
四、把刚刚生成的.C文件中把两色数组和四色数组的内容全数复制(从{到;)。打开Ssreader,二色就选2color 4色就选4color,点击Convert生成下面的输出码后,同时Ssreader地址下会生成一个00000000.msf的文件。
生成的文件如果是1那么说明是两色logo,如果是2那么说明是四色LOGO,
二色font数组
四色font数组
五、打开font gen软件,打开之前生成的00000000.msf文件,作出如下勾选后点击绿色箭头,得到一串数组,保存好。
四色也是一样的步骤,生成两个数组
最后生成的数组:
二色FONT数组: 可以看出二色FONT共235个
四色FONT数组: 四色FONT共10个,每个 需要占用两倍的地址 所 以共235+10*2 = 255个FONT
先说明一下,前16个都是两色的色盘,第17个开始才是四色的色盘,
注:色盘中第一个色并不是指不用或者白/黑,实际表现会是透明色,选用0号颜色将会显示大背景(桌布)色
LOGO SIZE根据你的图片大小进行设置,我这里是
LoadLogoFont函数
第一个函数功能加载二色FONT
第二个函数,如果是四色LOGO则第一个参数是OSD1_0A,如果是八色则需要调用两次该函数,第二次调用时的第一个参数为OSD1_0C。0XEC为四色FONT的起始地址,0x1ff则是最尾端
第三个函数是指从0XEC这个地址开始加载四色FONT
六、
DrawLogo函数中,根据mstar gen中分割出的FONT的LAYOUT,选用不同I J范围的颜色。
最后展示一下开机LOGO。