最近发布了蜂鸟MI4.001固件美化版,得到了许多魅友的支持,这让本人深感欣慰,因为付出的劳动得到了赞同。其中不少的朋友都向本人提出,问固件是怎么修改的,由于时间等原因,我都没有仔细的讲解。这两天突然来了灵感,想把自己修改固件的一些步骤及经验写成文章,可以让更多的朋友了解这个工作的细节,更主要的就是激发大家自己动手的积极性,修改出更加自我的固件界面。

  之前都没有写过这么长的文章,所以思维可能不太清晰,希望大家可以将就一下了。

  一、原理篇

  既然说到了修改固件,那么就得提及一下当前MP3显示屏的显示原理了,电路及新技术方面的咱们就不提了,主要就是谈一下点阵式的屏幕显示方式是如何显示我们看到的界面的。

   例如本人用到的MI 512 MP3 PLAYER,它的屏幕尺寸就是128×48的,那么怎么理解这个128和48的关系呢?

  下面就是我用的MP3的界面,它的尺寸就是128×48的,当然这个128和48可不是厘米或毫米的单位,而是像素。

  像素?我怎么看不到?可能有人会说了,没问题,让我们把它放大5倍来看!

  怎么样?可以看清了吧,其实里面所有元素,文字,图标等等都是一个个的像素点组成的,而刚才我们说到的屏幕尺寸就是说的横向128个像素和纵向48个像素,最后屏幕上的像素点就是128×486144个像素了。其实这个跟我们平时看到的电脑屏幕差不多,只是电脑屏幕的分辨率要比这大多了。

  而颜色方面就是黑白两种颜色了。因为没有灰阶过渡,所以明暗关系就得使用特殊的方法来实现了。

  下面我们来看一下平时我们在电脑上画一根直线和斜线,放大N倍以后会发现,原来的线其实都是由像素组成的,而斜线的四周都有淡淡的像素点,因为在RGB模式下颜色都是有灰阶的,可以把像素按0--100%设定透明值,这就是我们常听到的抗锯齿

  而在位图模式下(此模式为MP3固件应用的默认图片格式),画一根直线和斜线的话,就会发现直线还是一样的,但是斜线却有些不同了。但是我们在100%模式下观看的话,还是没有多大差别的。因为现在的像素点都是有规律的在排列,所以看起来差别不是很大,但是如果要是画个弧形或者圆形呢?

  下面这张图就是位图模式下画的一个圆圈。放大到最大后,我们惊奇的发现,原来它都是用正方形来画的,只不过四个角的像素被删掉了。

  其实在计算机的世界当中,简单的说就只存在01(我们理解为黑和白),那么上面的这张图计算机看来就是白色的地方就是0,黑色的地方就是1 其实在早期我们身边的红白机上面,游戏中的五颜六色的画面就是由上面一个个的像素点组成的。现在网络上也流行了一种风潮,就是像素艺术,也是这种简单而又原始的技术的典型应用。想想我们身边的数码设备,手机,MP3等等,其实基于像素屏幕的产品有太多太多了。

  说了这么多固件题外的话,我想大家对MP3固件里面的界面也应该有个大致的感觉了吧。如果还没有的话…..此贴循环授课,可以返回重看。

  播放器界面

  菜单界面

  其实MP3中的界面就是一张张的位图,我们应用相关的资源提取工具,把固件里面的这些资源提取出来,进行重新加工,然后再“偷梁换柱”回去,这就完成了固件修改的全部过程了。说的这么简单,实际呢?其实也挺简单的。呵呵。下面就跟着我一步步的改造一把自己的MP3界面吧。

  二、准备篇

  在修改固件之前,我们首先得把手头的工具准备好,因为没有好的工具,将对今后的修改工作造成不必要的麻烦。

  首先介绍一下使用的工具:

  1. iBeadResEdit(资源文件提取软件)

  2. Photoshop(平面、网页界出名的图像处理软件)

  3. 魅族在线升级工具(魅族最新在线升级工具2005版)

  首先,把以上要用到的软件搜集好,1和3这两个软件倒是不大,随处可以下载,但是Photoshop(以下简称PS)太大了,也太专业了,平常人都不一定有的,怎么办呢?其实没有关系的,WINDOWS中自带的画图工具也可以完成相同的工作,只不过PS提供的功能更多,工作起来更顺手一些了。

  虽然功能单一,但是也小巧精悍

  三、实战篇

  首先点击魅族在线升级工具升级相应型号MP3的固件,选择下载,稍等片刻,待界面下方出现升级“固件升级”后就可以去安装目录找刚刚下载的固件来修改了。

  刚才下载的固件就在在这个目录下C:Program filesMeizu MP3 LiveUpdateFirmwareBack,MIP7_4.001.zip这个就是我们要找的固件。

  打开固件压缩包,我们看到里面有四个文件,其它三个我们都用不上,用到的只是resource.bin这个文件,把它解压出来到任何一个你编辑起来比较方便的目录,我习惯上把工作目录都放在桌面上,这样用起来比较方便。

  把资源文件解压出来,我们好对它下手!

  打开iBeadResEdit软件,选择打开刚才解压出来的资源文件。

  打开资源文件以后,选择FILE ->Export bitmaps 把资源文件中的位图导出到一个文件夹中。

  进入导出位图的文件夹,如果是2000或XP,请将查看中的图标变为预览图模式,这样做是让我们编辑起来更加直观。

  预览模式可以方便的预览界面图片及图片相关信息

  下面打开一个大家伙,PS7.0,开始用它来处理导出来的固件界面图片。

  双击空白区域弹出打开窗口或者在菜单中选择FILE->OPEN…来打开一张图片。这次来修改固件中的关机画面,我们就选择466.BMP这张图片,打开它。接下来我们就要对它进行编辑修改了。但是在开始修改之前,我要先告诉你一些PS的快捷键,知道了这些快捷键在今后的修改工作中会让我们改的得心应手。

  PS7.0修改固件常用

  1. ctrl + =和- (放大缩小图像,把图像放大以后编辑会省力不少。)

  2. ctrl + 0 和ctrl + alt + 0 (满屏、实际像素显示,就是另一种放大缩小功能,只是这样可以一步到位,可以理解成一个是编辑状态,另外一个是预览状态。)

  3. B (切换到笔刷或铅笔工具,在修改固件时,我们应该把笔刷切换到铅笔工具状态下 )

  4. [ 和 ] (笔刷缩小放大功能,一般我们把笔刷设到最小状态下,即一个像素)

  5. X (切换前景/背景颜色, 当前面的方框是黑色的时候,笔刷的颜色就是黑色,前面方框是白色的时候,笔刷的颜色就是白色,因为位图中只有黑白两种颜色,所以当笔刷为白色的时候,我们就可以当笔刷为橡皮工具来把一些不需要的地方“擦除”,我们可以方便的用“X”键来切换)

  6. ctrl + alt + z (撤销上一步的操作,这个快捷键对我们比较重要,因为它可以把我们上一步的误操作撤销,重新再来一遍,这样你一次做不好,就再来一遍,直到做好为止,这就是我们常说的“后悔药”吧。呵呵

  好了,快捷键介绍完了(刀磨完了),我们去宰关机画面吧!噢不,是改关机画面。

  下面我们开始改关机画面,要把左边的“心”去掉,然后写上“晚安”。OK,就这么办!

  把关机画面放大至满屏(按快捷键2),我们好对其编辑。

  切换到铅笔工具(按快捷键3),把前景色切换到白色(按快捷键5),按(快捷键4)把笔刷放大一些,我们好把“心”擦掉。

  把不需要的地方擦除后,将前景色恢复黑色,我们要在空白的地方打上“晚安”两个字。

  选择工具条上文字工具

  选择字体及文字大小,这里我们选择黑体及18PT。

  鼠标点击画布,把文字打到画布上。写完后可用移动工具把文字移动到适当的位置。按CTRL+D取消选取。

  好了,关机画面我们已经改完了,虽然是简单的修改,但是可以举一反三的做其它修改,这里我就不更细的说了。

  OK,存盘退出PS7.0,这时导出的图片文件夹中466.BMP这个文件应该已经是我们修改过的这个样子了。

  再调出iBeadResEdit这个软件,我们要用他把刚才导出的图片再导入到资源文件resource.bin当中。

  把刚才的资源文件再打开,如果之前没有关闭的话就进入下一步

  点FILE->下的Import bitmaps 将之前导出的位图的文件夹选中,把修改后的图片再导入进来。最后点SAVE保存资源文件。

 

  打开固件压缩包,点击WINRAR工具条上的添加按钮,我们要把刚才保存完的资源文件替换原来旧的资源文件。

  选中刚才保存的资源文件,文件打开窗口关闭,出现这个菜单,我们不必修改参数。直接选择确定。WINRAR会将新的资源文件替换原有的资源文件。至此,我们偷梁换柱的活动完成了。

  这时,将MP3连接至电脑上,重复刷新固件的程序,完毕。再开机,我们刚刚修改的关机画面就已经到我们的MP3当中了!怎么样?有没有些许的成就感?以后,你就可以按照自己的意愿,将MP3彻底的改造一把了!

  经验总结篇

  做了这么多天的固件修改工作,着实辛苦了一番,但也琢磨出一些经验技巧,在这里跟大家提及一下,希望可以对大家的修改工作有一定的帮助。

  1. 在修改固件界面的时候,限于位图模式的制约,很多功能都不好使,比如反转图片,层等,让我们的修改工作很吃力。其实我们可以先将位图转化为RGB模式进行编辑,编辑完成后将RGB模式转换回位图模式。

  2. 一般我们改固件只会选择简体中文的菜单进行修改,其它的语种不太常用。

  3. 修改固件的时候,不要更改位图的尺寸,以免不必要的错误。保存的时候也一定要保持是位图模式。

  以上就是本人不才写的一份初级固件修改教程,希望对渴望自己修改固件而又对专业软件望而生畏的朋友们有一定帮助,文章写的仓促,可能提及到的一些观点和术语不准确,希望高手探讨指出。最后希望大家都能将DIY进行到底,SHOW出自我,享受生活。