赞助论坛
  • 6284阅读
  • 0回复

制作ESS的VCD、DVD用于编译环境中的LOGO的方法 [复制链接]

楼层直达
humu200  
发帖
82
精华
0
金币
467
威望
5
贡献
2
好评
2
注册
2008-01-05
楼主    humu200 发表于: 2008-03-16 19:46:25 
制作LOGO的方法,适用于ESS的VCD与DVD
1:选择图形尺寸大小,(352,240)、(704,480)等,此图为256色,不能太大;
2:生成e1logo.c文件利用 mklogo.exe *.bmp 50 -vcd;
3:拷贝 e1logo.c 到要编译的文件中即可,则生成的图就可以在开机时看到;
注: 在make.sh中mktable项中含有e1logo.c;有时用e1logos.c,需调试.
作汉字的方法
1: 利用画图作汉字,属性48*32,256色,设文件名为*.bmp
2:生成预览图,利用bmp.exe *.bmp生成三个文件,其中*_ab.bmp为预览图;
  利用画图预览*_ab.bmp,若不满足要求,重新作字,重复1,2即可;
  注:由于电视机的隔行扫描,对横的要求较高,所以横要加粗.
3: 生成*_c.c, 利用bmpnew.exe .bmp,此文件含ESS需要的图形数据;
4: 在font.h中定义CN_* 的值 0xaa, aa为假定,其实际值由系统已定义的最后汉字的值加1;
  一定要找到系统实际定义的最后一个字;
5: 在smfont.c中,用与(4)一样的方法,在数组unsigned int osd_cfont00[][16]中找到系统               定义的最后一个字,在其后加上*_c.c中的第一个数组内的两组数据,注意数组前后的逗号,一定要有;在数组unsigned short osd_cfont01[][16]中找到系统定义的最后一个字,在其后加上*_c.c中的第二个数组内的两组数据,注意数组前后的逗号,一定要有;
6: 在osdmsg.c中,在中英文对应的地方加上:
  {“e_*(注:此为键名)”,”**(此为要显示的英文)”},
  {“c_*”,{CN_*(注:CN_*要和FONT.H定义的相同),0}},
  注:在放中文的时候,要按照显示的顺序存放,如:安静,应为
{“c_*”,{CN_AN,CN_JING,0}},
7: 在play.c中需要显示的地方加显示
  assign_osd_msg(osd_msg,MSG_*, c_osd_msg, MSG_c_*,);
  附注:在有些font.h中,还需定义LAST_CN的值(指针)
  #define LAST_CN,CN_* 或LAST_CN+a.
  或用OUTOSD( ) 显示,例如:
  OUTOSD(OSD_AUDFX_REGION, MSG_mute, MSG_c_mute, 0);