У меня есть этот фрагмент кода (см. Ниже), с которым я работаю. Я продолжаю получать вышеуказанную ошибку. Может кто-нибудь сказать мне, что я делаю не так и как это решить? Спасибо.
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;
}
Я хотел бы добавить, что эта программа время от времени прекрасно работает. Иногда это не работает, и я не понимаю почему. У меня есть презентация, и я не могу позволить, чтобы программа не работала в этот день.