找回密码
 注册
搜索
查看: 1839|回复: 15

[讨论] 主题的图片用什么工具转成数组????谢谢!

[复制链接]
发表于 2008-1-12 17:24:03 | 显示全部楼层 |阅读模式
MTK平台中,主题的背景图片,原来是写在ThemeComponents.h下.现在想换个背景,
不知道用什么工具把图片转成那数组,现在我用的mct6.0转出来的数组前面几排与原来的
不一样,显示就有问题,有大侠告知么?先谢了
[em10]
发表于 2008-1-12 18:17:43 | 显示全部楼层
象普通加普通资源一样加入你得背景图片;
在ThemeComponents.h申明:
如:
extern CONST_HARDWARE U8 __MAINLCD__SUBMENU__SB_BG_BMP[];

填充数据结构:
CONST_HARDWARE UI_filled_area main_menu_bkg_filler_defaultTheme_1={
UI_FILLED_AREA_TYPE_BITMAP,
(UI_image_type)__MAINLCD__SUBMENU__SB_BG_BMP,//(U8*)IMG_BACKGROUND_defaultTheme,
NULL,
{0,0,255,100},
{0,0,0,100},
{0,0,0,100},
{0,0,0,100},
0};

这样就可以了。
点评回复

使用道具 举报

 楼主| 发表于 2008-1-14 11:26:44 | 显示全部楼层
先谢谢 perennial 对我问题的回复![em01]
你说的加普通资源是用ADD_APPLICATION_IMAGE()么?

还有,你说的extern CONST_HARDWARE U8 __MAINLCD__SUBMENU__SB_BG_BMP[];
在这个数组中也是需要数据吧?

在主题的数组中都有
0x09, 0x01, 0x6B, 0x25, 0x00, 0xDC, 0x00, 0x0B,
这个怎么解读?
点评回复

使用道具 举报

发表于 2008-1-14 20:10:46 | 显示全部楼层
当我们通过ADD_APPLICATION_IMAGE添加一个图片资源,经过编译后,会在Custimgdatahw.h 文件中生成一个数组,数组内容就是我们的图片数据。比如\\mainlcd\\submenu\\sb_bg.bmp经过编译后就生成这样一个输入__MAINLCD__SUBMENU__SB_BG_BMP,注意名称的对应关系。
当我们想修改主题图片时,把main_menu_bkg_filler_defaultTheme_1中的第二个元素指向图片数组就可以了。
点评回复

使用道具 举报

发表于 2008-1-15 09:36:02 | 显示全部楼层
把图片放进image包里,最好用个以前包里有个名字,然后new一下,
图片代码会在custimgdatahw.h里,把原来的themecomponent.h里的替换了就行了
点评回复

使用道具 举报

发表于 2008-1-16 11:20:39 | 显示全部楼层
自己可以写一个工具,就几行代码是就了。
点评回复

使用道具 举报

发表于 2008-1-16 12:14:09 | 显示全部楼层
同意perennial,根据他说的步骤加好资源后(需要加3个文件),加完后,直接RESGEN 即可
点评回复

使用道具 举报

发表于 2008-2-2 18:11:21 | 显示全部楼层
Head共8个字节,第一个字节是类型,png为0x13, bmp为0x01,gif为0x03。第二个字节是帧数,除了gif,其它图片都是1。3-5个字节是文件长度,顺序是低位-高位。6-8个字节存储图片的长和宽,先把长和宽放在一个24位的整数里:nWidthHeight = ((nWidth & 0XFFF) << 12) | (nHeight & 0XFFF);,然后把这个整数按低位-高位顺序存储。
点评回复

使用道具 举报

发表于 2008-2-4 00:22:29 | 显示全部楼层
06B和07A的数据头不一样,用相应的MCT工具就可以了
点评回复

使用道具 举报

发表于 2008-12-24 14:08:20 | 显示全部楼层
按照perennial的说法加就可以了,不用你手动转了。
点评回复

使用道具 举报

发表于 2008-12-28 07:17:41 | 显示全部楼层
tenminutes的回答很专业
点评回复

使用道具 举报

发表于 2008-12-28 12:29:57 | 显示全部楼层
tenminutes是做过图象编解吗吧
点评回复

使用道具 举报

发表于 2009-9-14 16:52:23 | 显示全部楼层
mark[em02]
点评回复

使用道具 举报

发表于 2009-9-14 22:39:23 | 显示全部楼层
额地神啦!
点评回复

使用道具 举报

发表于 2009-9-21 11:09:35 | 显示全部楼层
也可以用C or Perl 写个转换程序,把图片直接转换成 code ,直接使用也是很方便滴~
[em01]
点评回复

使用道具 举报

发表于 2009-9-21 18:53:27 | 显示全部楼层
可以自己定义个UI_FILLED_AREA_TYPE_BITMAP_ID的这样个类型,在draw_filled_area这块添加下对应画的函数,就可以在themecomponent.h中直接使用imageid了
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-25 13:38 , Processed in 0.049234 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表