怎么用C#把一个24位的bmp位图文件读入到一个数组中?图片的大小事先是不知道的
还望高手指导另外,如果能告诉我怎么样用相对路径读图片,就更感谢啦!还有,读到数组里去之后二维数组的每个元素的值代表什么呢?...
还望高手指导
另外,如果能告诉我怎么样用相对路径读图片,就更感谢啦!
还有,读到数组里去之后二维数组的每个元素的值代表什么呢? 展开
另外,如果能告诉我怎么样用相对路径读图片,就更感谢啦!
还有,读到数组里去之后二维数组的每个元素的值代表什么呢? 展开
4个回答
展开全部
1.读取文件。
使用System.IO命名空间加的一个类库。读取一个文件可以按文本的方式读取,也可以按二进制流的方式读取,按二进制流的方式读取,返回的结果就是一个字节数组。
byte[] bmps = System.IO.File.ReadAllBytes("a.bmp");
2.所谓路径。
路径是文件系统的一个概念,对于一个Windows文件系统来说,路径是个树形结构,每棵树都有一个根节点。
把硬盘分成数个分区(C:,D:,E:……),每个分区又可以建立数个文件夹,在文件夹下面可以建立其他文件夹或者文件。其中每个盘符就是这个盘的文件系统树的根节点。
Windows系统采用了树状目录结构,即Windows系统不仅允许在目录中存放文件,而且允许在一个目录中建立它的下级目录,称为子目录;如果需要,用户可以在子目录中再建立该子目录的下级目录;……。这样在一个磁盘上,它的目录结构可能是由一个根目录和若干个子目录以及子目录的子目录……所构成的。
有了树状目录结构,我们常把同一应用系统的文件集中在一个子目录中,或者把同一个类型的文件集中在一个子目录中,或者为不同的用户设立不同的子目录,各人使用各自的子目录,互不干涉。
2.文件标识符
有了树状目录结构,在一个盘中要指明一个文件,不仅要给出该文件的文件名,还应给出该文件的路径——查找途径。当你要计算机做事时,你就要告诉计算机从何处去拿,然后放在何处,这就好像你寄信时在信封上写上收信人与写信人的地址,而不能光写姓名。 Windows中路径是指从根目录(或者当前目录)开始,到达指定的文件所经过的一组目录名,如果路径中的第一个符号是反斜杠(“\”),则其表示根目录。各个目录名之间也用反斜杠(“\”)相互分隔。
所谓绝对路径就是一个文件的完整路径,即从根目录(就是盘符)开始,到达指定文件所经过的一组目录名。
相对路径就是以当前路径为参考,进行查找,其中.代表当前目录,..代表上级目录。
假设程序在d:\abc目录下面,它要使用d:\abc\edf目录下面的一个文件file1.txt,那么
绝对路径就是d:\abc\edf\file1.txt;
相对路径就是:edf\file1.txt
使用System.IO命名空间加的一个类库。读取一个文件可以按文本的方式读取,也可以按二进制流的方式读取,按二进制流的方式读取,返回的结果就是一个字节数组。
byte[] bmps = System.IO.File.ReadAllBytes("a.bmp");
2.所谓路径。
路径是文件系统的一个概念,对于一个Windows文件系统来说,路径是个树形结构,每棵树都有一个根节点。
把硬盘分成数个分区(C:,D:,E:……),每个分区又可以建立数个文件夹,在文件夹下面可以建立其他文件夹或者文件。其中每个盘符就是这个盘的文件系统树的根节点。
Windows系统采用了树状目录结构,即Windows系统不仅允许在目录中存放文件,而且允许在一个目录中建立它的下级目录,称为子目录;如果需要,用户可以在子目录中再建立该子目录的下级目录;……。这样在一个磁盘上,它的目录结构可能是由一个根目录和若干个子目录以及子目录的子目录……所构成的。
有了树状目录结构,我们常把同一应用系统的文件集中在一个子目录中,或者把同一个类型的文件集中在一个子目录中,或者为不同的用户设立不同的子目录,各人使用各自的子目录,互不干涉。
2.文件标识符
有了树状目录结构,在一个盘中要指明一个文件,不仅要给出该文件的文件名,还应给出该文件的路径——查找途径。当你要计算机做事时,你就要告诉计算机从何处去拿,然后放在何处,这就好像你寄信时在信封上写上收信人与写信人的地址,而不能光写姓名。 Windows中路径是指从根目录(或者当前目录)开始,到达指定的文件所经过的一组目录名,如果路径中的第一个符号是反斜杠(“\”),则其表示根目录。各个目录名之间也用反斜杠(“\”)相互分隔。
所谓绝对路径就是一个文件的完整路径,即从根目录(就是盘符)开始,到达指定文件所经过的一组目录名。
相对路径就是以当前路径为参考,进行查找,其中.代表当前目录,..代表上级目录。
假设程序在d:\abc目录下面,它要使用d:\abc\edf目录下面的一个文件file1.txt,那么
绝对路径就是d:\abc\edf\file1.txt;
相对路径就是:edf\file1.txt
展开全部
bitmap b = new bitmap("文件名");
int width = b.width,height = b.height;
int[] pixes = new int[width*height];
for(int i = 0;i<height;i++)
{
for(int j = 0;j<width;j++)
{
int[i*width+j] = b.getpixe(i,j).Argb;
}
}
大概是这个意思,可能有很多错误,读出来的是像素的颜色值
int width = b.width,height = b.height;
int[] pixes = new int[width*height];
for(int i = 0;i<height;i++)
{
for(int j = 0;j<width;j++)
{
int[i*width+j] = b.getpixe(i,j).Argb;
}
}
大概是这个意思,可能有很多错误,读出来的是像素的颜色值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
byte[] bmps = System.IO.File.ReadAllBytes("c:\\a.bmp");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我只能把图片写入到一个byte数组里面,相对路径读取图片用<.../相对路径名>就可以了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询