2017-03-16 105 views
-1

我试图手动编码TIFF文件。每当字节值大于0x7F的编码,他们应该被写入文件,如下所示:对于TIFF文件,大于127(0x7F)的ASCII编码值

XFF

但是,每当我试着写大于0x7F字符的值与ASCII编码它写成“到文件?” (0x3F的)。

有谁知道显示图像中字节值的编码是什么? 仅供参考我正在使用C#,使用StreamWriter类(StreamWriter :: Write(wchar_t))一次将单个字符写入.tif文件。

+2

你为什么要写字符而不是字节? –

+1

你也使用C#或C++吗? StreamWriter :: Write(wchar_t)看起来像C++ ... –

+1

TIFF是* binary *文件。没有涉及文本编码。 –

回答

0

问题解决:使用BinaryWriter类而不是StreamWriter允许编码127以上的值,如问题陈述中所示。

由于我无法通过Google使用我提到的关键字找到这个解决方案,所以要留下来。

我说我需要ASCII编码,尽管有必要编码127以上的值(这是ASCII不支持的),因为所有低于127的值仍然是ASCII表示。我不知道需要什么编码,只是它是ASCII的超集。

+0

数据不是文本,所以没有字符编码是合乎逻辑的。在[.NET](https://msdn.microsoft.com/en-us/library/system.char(v = vs.110).aspx),[Java](https://docs.oracle.com/ javase/8/docs/api/java/lang/Character.html),...字符和字符串数据类型用于文本。您可能会滥用它们以获取非文本数据,并找到可以正常工作的编码,但这只会令人困惑。 –