下边是c#连接db2之后,取图片的代码 cmd.CommandText = "select img from table where img_id='001'";
OleDbDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
byte[] Data = new byte[0];
Data = (byte[])rd["img"];//读取第一个图片的位流
int t = Data.Length;
if (t > 0)
{
MemoryStream stream = new MemoryStream(Data,true);
stream.Write(Data, 0, t);
System.Drawing.Image picbImage = System.Drawing.Image.FromStream(stream,true);
picbImage.Save(@"c:\\abc.jpg");
stream.Flush();
stream.Close();
}
数据库里的图片是完整的,abc.jpg图片只显示一部分画面,其余地方时灰色....
OleDbDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
byte[] Data = new byte[0];
Data = (byte[])rd["img"];//读取第一个图片的位流
int t = Data.Length;
if (t > 0)
{
MemoryStream stream = new MemoryStream(Data,true);
stream.Write(Data, 0, t);
System.Drawing.Image picbImage = System.Drawing.Image.FromStream(stream,true);
picbImage.Save(@"c:\\abc.jpg");
stream.Flush();
stream.Close();
}
数据库里的图片是完整的,abc.jpg图片只显示一部分画面,其余地方时灰色....
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货