从二进制文件中读取图像

时间:2011-01-05 16:12:08

标签: c# .net binary

我有一个包含二进制字符串的文件。但二进制文件从字符31开始,即图像开始从字符31写入。 我需要31个字符的二进制文件然后保存为图像。

任何人都有可能对我有帮助的想法吗?

感谢所有

2 个答案:

答案 0 :(得分:0)

我建议你以某种方式结束MemoryStream + Image.FromStream

的内容。

http://msdn.microsoft.com/en-us/library/system.io.memorystream(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/system.drawing.image.fromstream.aspx

我无法说其他任何事情,因为“二进制字符串”并没有说明你对字符串有什么样的数据:/

最后一个提示,在调用Image.FromStream之前使用MemoryStream.Seek超过这31个字节

答案 1 :(得分:0)

试试这个

MemoryStream ms = new MemoryStream(buffer, 31, buffer.Length - 31);
Image img = Image.FromStream(ms);

(UPDATE)

我假设你有一个字节数组而不是一个流。如果你有一个流,那么只需将位置设置为31.

fileStream.Position = 31;
Image img = Image.FromStream(fileStream);