我正在使用的设备使用点阵 LCD,我想找到它用于在屏幕上绘制内容的 bmp。我检查了标准的 bmp 标头,但没有看到。
是否有任何工具可以为我进行此转换,以便我可以查看存储的内容。
我不知道数据是否被压缩,也不知道如何解决这个问题。第一次处理其中一个。
我正在使用的设备使用点阵 LCD,我想找到它用于在屏幕上绘制内容的 bmp。我检查了标准的 bmp 标头,但没有看到。
是否有任何工具可以为我进行此转换,以便我可以查看存储的内容。
我不知道数据是否被压缩,也不知道如何解决这个问题。第一次处理其中一个。
你留下很多问题没有答案。这是什么架构的微处理器?所有东西都在一个二进制固件 blob 中,还是有文件系统的存储?
图像数据很可能是嵌入在固件二进制文件中的原始格式。对于小型嵌入式系统,我会惊讶地发现“BM”标题。我会做的是拆卸固件,并寻找对大“blob”数据的引用。他们可能正在绘制较小的精灵,或者可能正在复制大图像(您还没有真正指定。)
有关 LCD 的详细信息也将在此处有所帮助。最有可能的数据表会告诉您 LCD 期望其数据的格式(多少位/像素等)如果您能(电气地)弄清楚 LCD 的连接方式,那么您可能会弄清楚什么 I/O 端口固件将访问写入 LCD。然后,您可以向后工作,在将图像数据写入 LCD 之前查看它如何转换图像数据(如果有的话)。
至于转换为字节数组,您可以使用这样的工具:http : //code.google.com/p/bmp2txt/获取像素数据,然后使用 bin2hex 将输出转换为字节数组。
bmp2txt 是我在学习 c 时制作的一个相当老的应用程序,它仅适用于 24 位位图,并且编码很差,这只是一个示例,向您展示如何翻录字节。
我是点阵 LCD 编程的 bitmap2lcd 共享软件工具的编辑器。它将图像/字体转换为数组,但不幸的是不是将数组转换为图像......
最近有客户问我以后有没有计划实现这种逆向转换,现在我看了这篇文章......
我开始质疑自己是否最终应该编写此功能?
任何意见 ?
问候伯尼