我有一个以ASCII字符格式给我的图像(来自XML文档,例如,sdlf9sdf09e93jr),我被告知我应该能够将其转换为二进制并使用该数据来查看它作为.gif图像。我已将所有ASCII字符转换为二进制,但现在我被卡住了,不知道该怎么办。
编辑:发现了我遇到的真正问题:即使我已将ASCII翻译成二进制文件,我也只是把它写成文件,就像二进制文件应该那些ASCII一样字符。 “二进制”字符只是一堆0和1的ASCII格式。我正在使用C语言编写将创建gif的程序,但不知道如何从我原来的XML解析中创建.gif文件。答案 0 :(得分:1)
如果二进制文件是GIF图像,则只需将其写入扩展名为“.gif”的文件。
答案 1 :(得分:1)
首先,您需要知道用于将图像编码为XML文档中的字符序列的编码方案。
您确定您有ASCII数据吗?它可能是基于64位编码的。如果它不是base-64编码的,那么你可能会看到与每个字节对应的Latin-1字符。
但是你说你有字节序列,你称之为“二进制”。如果是这样,那么就像MRAB所说的那样将字节保存到文件中,在其上打一个.gif扩展名并用任何查看器打开它。
但同样,请确保您知道编码。 Base-64在XML中很常见。