怎么用C#把一个24位的bmp位图文件读入到一个数组中?图片的大小事先是不知道的

还望高手指导另外,如果能告诉我怎么样用相对路径读图片,就更感谢啦!还有,读到数组里去之后二维数组的每个元素的值代表什么呢?... 还望高手指导

另外,如果能告诉我怎么样用相对路径读图片,就更感谢啦!

还有,读到数组里去之后二维数组的每个元素的值代表什么呢?
展开
 我来答
rightmin
2009-08-01 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1793万
展开全部
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
rzr1985
2009-08-01 · TA获得超过141个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:186万
展开全部
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;
}
}
大概是这个意思,可能有很多错误,读出来的是像素的颜色值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2009-08-01 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4452万
展开全部
byte[] bmps = System.IO.File.ReadAllBytes("c:\\a.bmp");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poebee
2009-08-01 · 超过28用户采纳过TA的回答
知道答主
回答量:193
采纳率:0%
帮助的人:93.3万
展开全部
我只能把图片写入到一个byte数组里面,相对路径读取图片用<.../相对路径名>就可以了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式