【发布时间】:2011-09-08 14:53:43
【问题描述】:
我正在使用此代码 sn-p(见下文)。我不断收到上述错误。谁能告诉我我做错了什么以及如何解决?谢谢。
private static Image<Bgr, Byte> GetImageFromIPCam(string sourceURL)
{
byte[] buffer = new byte[300000];
int read, total = 0;
// create HTTP request
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sourceURL);
// get response
WebResponse resp = req.GetResponse();
// get response stream
Stream stream = resp.GetResponseStream();
// read data from stream
while ((read = stream.Read(buffer, total, 1000)) != 0)
{
total += read;
}
// get bitmap
Bitmap bmp = (Bitmap)Bitmap.FromStream( //error occurs here
new MemoryStream(buffer, 0, total)); //error occurs here
Image<Bgr, Byte> img = new Image<Bgr, byte>(bmp);
return img;
}
我想补充一点,这个程序有时运行良好。有些日子它根本不起作用,我不明白为什么。我有一个演示文稿,但我不能让程序在那天无法运行。
【问题讨论】:
-
您有实际的异常文本吗?应该提供一个行号以便更快地参考。编辑:错过了 cmets... nm
-
告诉我们抛出错误的那一行
-
您是否确认缓冲区不为空(并且包含有效的图像格式)?
标签: c# argumentexception