内存流转成Bitmap,然后pictureBox加载此Bitmap,访问bTemp.Width就报错了

苏克贝塔03 2017-03-20 10:46:52

new Thread(() =>
{
while (true)
{
this.pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
//读取文件流
byte[] fileBytes = null;
long lFileLen = 0;
using (System.IO.FileStream fs = new FileStream("C:\\1.bmp", FileMode.Open, FileAccess.Read))
{
lFileLen = fs.Length;
fileBytes = new byte[lFileLen];
fs.Read(fileBytes, 0, (int)lFileLen);
//文件流关閉,文件解除锁定
fs.Close();
}
//this.pictureBox2.Image = Image.FromStream(new MemoryStream(fileBytes));

try
{
using (Bitmap bTemp = new Bitmap(Image.FromStream(new MemoryStream(fileBytes))))
{
this.pictureBox2.Image = bTemp;

//double level1 = (double)pictureBox2.Image.Width / pictureBox2.Image.Height;
//double level2 = (double)pictureBox2.Image.Height / pictureBox2.Image.Width;
double level1 = (double)bTemp.Width / bTemp.Height;
double level2 = (double)bTemp.Height / bTemp.Width;
Thread.Sleep(100);
}


this.pictureBox2.Image = null;
}
catch (System.Exception ex)
{
MessageBox.Show(ex.StackTrace + "\r\n" + ex.Message);
}


//Thread.Sleep(2000);

//this.pictureBox2.Refresh();
}

}).Start();
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuggzu 2017-03-20
  • 打赏
  • 举报
回复
去掉try再看错误出在哪一行
苏克贝塔03 2017-03-20
  • 打赏
  • 举报
回复
调试信息如下:
苏克贝塔03 2017-03-20
  • 打赏
  • 举报
回复
报错截图如下,大家帮忙看一下吧:(报错对应27行)

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧