我有一个包含二进制字符串的文件。但二进制文件从字符31开始,即图像开始从字符31写入。 我需要31个字符的二进制文件然后保存为图像。
任何人都有可能对我有帮助的想法吗?
感谢所有
答案 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);
我假设你有一个字节数组而不是一个流。如果你有一个流,那么只需将位置设置为31.
fileStream.Position = 31;
Image img = Image.FromStream(fileStream);