如何用c#将图片读入并存入数组中

我最近刚开始接触c#,还不太熟悉,所以希望有源程序和注释提供。
rightmin,你给的第一个用filestream的方法读出来的数组有些混乱,分不清文件头和颜色像素数据,第二个bitmap如何读成数组形式能说得再详细点吗?非常感谢~~

将文件通过fs.Read(FileData,0,FileLen)保存在Byte变量中。以下是核心代码:
FileStream fs = new FileStream("1.jpg", FileMode.Open);
int filelength = 0;
filelength=(int) fs.Length; //获得文件长度
Byte[] fl = new Byte[filelength]; //建立一个字节数组
fs.Read(fl, 0, filelength); //按字节流读取
fs.Close()
使用的时候请包含IO命名空间。

你说要获得关于图片的更多信息,那么请使用Bitmap类吧。这个Bitmap类的各种属性和方法打开MSDN就一目了然了。
Bitmap bip = new Bitmap(filename);//创建一个图像对象
//获取图片大小
textBox1.Text= bip.Size.Height.ToString();
textBox2.Text= bip.Size.Width.ToString();

我都不知道你到底要干什么了,你到底要怎么存图片呀,是按二进制流存还是就按图片对象存的呀。

如果是按二进制流存的就按二进制流读到数组里呗。保存的是全部的东西,包括文件头和像素。

如果是按图像对象存就用Bitmap对象存呀。
Bitmap[] bup=new Bitmap[N];//数组。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-14
新建一个窗体,拉一个panel控件,size属性设成100,100,双击窗体修改事件。
具体代码:
private void Form1_Load(object sender, EventArgs e)
{
string path = "";//输入绝对路径
string[][] a = new string[10][];
if (File.Exists(path))
{
StreamReader sr = new StreamReader(path);

for (int i = 0; i < 10; i++)
{
string strline = sr.ReadLine();
a[i] = strline.Split(',');
} //存入数组a

sr.Close();
}
Graphics g = this.panel1.CreateGraphics();
for (int j = 0; j < 100; j = j + 10)
{
for (int i = 0; i < 100; i = i + 10)
{
if (Convert.ToInt32(a[i][j]) == 0)
{
g.FillRectangle(Brushes.Black, i, j, 10, 10);
}
else
{
g.FillRectangle(Brushes.White, i, j, 10, 10);
}
}
}
}本回答被网友采纳

如何用c#将图片读入并存入数组中
将文件通过fs.Read(FileData,0,FileLen)保存在Byte变量中。以下是核心代码:FileStream fs = new FileStream("1.jpg", FileMode.Open);int filelength = 0;filelength=(int) fs.Length; \/\/获得文件长度 Byte[] fl = new Byte[filelength]; \/\/建立一个字节数组 fs.Read(fl, 0, filelength); \/...

怎么用C#把一个24位的bmp位图文件读入到一个数组中?图片的大小事先是...
1.读取文件。使用System.IO命名空间加的一个类库。读取一个文件可以按文本的方式读取,也可以按二进制流的方式读取,按二进制流的方式读取,返回的结果就是一个字节数组。byte[] bmps = System.IO.File.ReadAllBytes("a.bmp");2.所谓路径。路径是文件系统的一个概念,对于一个Windows文件系统来说,...

C#怎么引用资源里面的图片,并且把它放到一个数组里
把图片放在Debug文件里,再用相对路径Application.startup+"\\\\"+ImageName(图片名字,要加上后缀名)存储到数组里就可以了,要使用图片的话用Image.From(Application.startup+"\\\\"+ImageName)

C#怎么把图片放数组里
可以这样,image是个抽象类,不管用imge[]数组还是list<image> 都只是第一步,需要的是往数组里面存image;List<Image> imgArr = new List<Image>();imgArr.Add(Image.FromFile("a.jpg", false));imgArr.Add(Image.FromFile("a.jpg", false));imgArr.Add(Image.FromFile("a.jpg", false))...

C#怎样读取数据库中的图片?(看清说明再回答!)
这个我做过,流程就是首先新建一个页面用于输出图像,将数据库中的二进制数据流读取到字节数组中,再定义基于字节数组的内存流,再定义图片对象,从内存流中生成图片,输出到一个新建页面上,在需要的页面上,定义image控件,imageurl就指向这个页面,当然了,得传一个参数,就是你要查询的条件啊,这样...

c#保存图片的问题,求高手;
FileStream fs = new FileStream(strimg, FileMode.Open, FileAccess.Read); \/\/将图片以文件流的形式进行保存 BinaryReader br = new BinaryReader(fs);byte[] imgBytesIn= br.ReadBytes((int)fs.Length); \/\/将流读入到字节数组中 conn.Open();StringBuilder strSql = new StringBuilder();str...

c# 如何通过mysql中的路径读取图片并显示。
2.你用SQL语句找到的路径(Path)赋值给一个string类型的变量(要是多路径的话就赋值给一个数组).3.在Form1_Load事件中添如下代码:void Form1_Load(object sender, EventArgs e){ \/\/SQLPath:是你用SQL语句找到的路径 string Path= SQLPath;\/\/在pictureBox控件中显示你的图片 pictureBox1.Image = ...

C# 把图片放入数据库中 和从数据库中读出来放入pictureBox1_百度知...
放入数据库有两种方法,一个是将图像数据放入二进制数组,添加到参数集合,执行SQL语句写入图像。第二个是用SQL2008的新功能FILESTREAM,能将图文混和数据例如Word文件写入数据库。从数据库读出图像数据使用SqlDataReader的几个方法:GetSqlBytes方法用于检索varbinary(max)列的内容,GetSqlChars方法可用于检索...

怎么用C#实现,将一个文件夹下的所有图片都加载到Picturebox中显示出 ...
“怎么实现将一个文件夹下的所有图片都加载进来,并且全部显示出来”这个到不难,已经实现。求问“对于每张图片,可以移动位置来调节排列的位置”这个该怎么实现

C#如何将图片存放到SQL SERVER数据库中
\/\/通过FileStream对象实例化BinaryReader对象BinaryReader br = new BinaryReader(fs);\/\/通过BinaryReader类对象的ReadBytes()方法将FileStream类对象转化为二进制数组byte[] imgBytesIn = br.ReadBytes(Convert.ToInt32(fs.Length));第二步:\/\/将图片添加到数据库中string sql="insert into pic values(@...

相似回答