从二进制数据创建gif图像

时间:2011-07-28 18:17:06

标签: image binary ascii gif

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

编辑:发现了我遇到的真正问题:即使我已将ASCII翻译成二进制文件,我也只是把它写成文件,就像二进制文件应该那些ASCII一样字符。 “二进制”字符只是一堆0和1的ASCII格式。我正在使用C语言编写将创建gif的程序,但不知道如何从我原来的XML解析中创建.gif文件。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

但是你说你有字节序列,你称之为“二进制”。如果是这样,那么就像MRAB所说的那样将字节保存到文件中,在其上打一个.gif扩展名并用任何查看器打开它。

但同样,请确保您知道编码。 Base-64在XML中很常见。