有一张图我想把它变成uc/gui中所支持的数据
[复制链接]
用的RTT + uc/GUI 图片的格式要求如下 GUI_CONST_STORAGE GUI_BITMAP picture = { 128, /* XSize */ 128, /* YSize */ 256, /* BytesPerLine */ 16, /* BitsPerPixel */ (unsigned char *)acItem_test, /* Pointer to picture data */ NULL /* Pointer to palette */ ,GUI_DRAW_BMPM565 }; 其中 GUI_DRAW_BMPM565,也就是调色板查色 LCD_COLOR LCD_Index2Color_M565(int Index) { unsigned int r,g,b; /* Seperate the color masks */ b = Index & B_MASK; g = (Index >> B_BITS) & G_MASK; r = ((unsigned)Index >> (B_BITS + G_BITS)) & R_MASK; /* Convert the color masks */ r = r * 255 / R_MASK; g = g * 255 / G_MASK; b = b * 255 / B_MASK; return r + (g<<8) + (((U32)b)<<16); } 这是别人生成的正确数据 static GUI_CONST_STORAGE unsigned short picture[] = { 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xD73D, 0xC6DB, 0x1264, 0x01C1, 0x01C1, 0x26D0, 0x37F4, 0x37F4, 0x77B2, 0x9F71, 0x9F71, 0x9F71,.............................................这里只是示意,为了更方便显示,省略大部数据........... } 我用window 自带的画图工具,保存成bmp 16bit 128*128 大小后,再把它另存为.c文件,发现里面的数据是 42 4D 76 20 00 00 00 ......................... 这个体数据与上面正确的数据不同,请问保存后如何得到上面想要的数据样式,如0xC6DB.需要什么工具的,说下,我去下载 另外ucgui中文文档里第八章位图转换器的所示的软件,但我没能下载到,谁有的,提醒下,谢谢 两张图一直上传不了,也不清楚什么原因。
未命名.jpg
(44.7 KB, 下载次数: 0)
保存成bmp 16bit 128*128 大小后,再把它另存为.c文件后,打开它所看到的数据
d.jpg
(22.73 KB, 下载次数: 1)
这是ucgui中文文档里第八章位图转换器的所示的软件,但我没能下载到,谁有的,提醒下