我需要读取二进制PGM图像文件。其格式为:在.Net中读取文本和二进制信息的文件
P5
# comments
nrows ncolumns
max-value
binary values start at this line. (totally nrows*ncolumns bytes/unsigned char)
我知道如何使用文件处理程序通过先读几行做它在C或C++和读取二进制块。但不知道如何在.Net中做到这一点。
我需要读取二进制PGM图像文件。其格式为:在.Net中读取文本和二进制信息的文件
P5
# comments
nrows ncolumns
max-value
binary values start at this line. (totally nrows*ncolumns bytes/unsigned char)
我知道如何使用文件处理程序通过先读几行做它在C或C++和读取二进制块。但不知道如何在.Net中做到这一点。
尝试查看Stream.Read()
方法。 Here是你如何阅读C#中的二进制文件。 This文章在阅读PGM文件时讨论。
你应该看看System.IO.Stream(及其继承类,如FileStream)和各种读者类。
根据流的类型,您可以设置位置。
stream.Position = {index of byte};
您可以阅读第一部分,确定二进制部分在哪个字节开始,然后从那里读取流。
@downvoter:为什么downvote? – 2010-03-31 20:36:20