Используя следующий код, мы получили ошибку «Объект используется в настоящее время в других местах»Объект используется в настоящее время в другом месте - когда image.save
private void CaptureDone(System.Drawing.Bitmap e)
{
try
{
this.pictureBox.Image = e;
if (isSending)
ThreadPool.QueueUserWorkItem(new WaitCallback(SendVideoBuffer), pictureBox.Image);
}
catch (Exception) { }
}
void SendVideoBuffer(object bufferIn)
{
TcpClient tcp = new TcpClient(ConfigurationSettings.AppSettings[0].ToString(), 6000);
NetworkStream ns = tcp.GetStream();
if (ns != null)
{
System.Drawing.Image buffer = (System.Drawing.Image)bufferIn;
buffer.Save(ns, System.Drawing.Imaging.ImageFormat.Jpeg);// error comes here
ns.Close();
tcp.Close();
}
}
Пожалуйста, дайте предложения.
где определяется 'bufferIn'? всегда хорошая идея использовать блок 'using' при работе с' streams'. – Mayank
@Mayank BufferIn - это объект. обновлен код. Пожалуйста, проверьте –
@Mayank - По-прежнему с той же ошибкой –