2011-07-28 39 views
0

我有一个以ASCII字符格式(来自XML文档,我,例如sdlf9sdf09e93jr)给我的图像,我被告知我应该能够将它转换为二进制文件,使用该数据将其作为.gif图像查看。我已将所有ASCII字符转换为二进制,但现在我卡住了,不知道该从哪里做什么。从二进制数据创建gif图像

编辑:发现我遇到的真正问题:即使我已经将ASCII转换为二进制文件,但我只将它写入文件,因为对于那些ASCII字符,二进制文件应该是。 “二进制”字符只是ASCII码格式的一串0和1。我使用C语言编写这个程序,该程序将创建gif,但不知道如何从原始XML解析中创建.gif。

回答

1

首先,您需要知道用于将图像编码为XML文档中字符序列的编码方案。

你确定你有ASCII码吗?它可能是基于64位编码的。如果它不是base-64编码,也许你会看到与每个字节对应的Latin-1字符。

但是你说你有字节序列,就是你所说的“二进制”。如果是这样,那么请按照MRAB的说法并将字节保存到文件中,然后使用.gif扩展名并将其与任何查看器打开。

但是,再次确保您知道编码。 Base-64在XML中很常见。

1

如果二进制文件是GIF图像,那么只需将其写入扩展名为“.gif”的文件即可。