У меня есть программа в C#, которая использует мою локальную веб-камеру для захвата и хранения изображений. У меня есть кнопки, чтобы нажимать на start, stop, continue n и т. Д. Когда я запускаю программу, она работает правильно в первый раз после включения моей системы, но в последовательных исполнениях одной и той же вещи я получаю сообщение об ошибке (в pop- вверху):Освобождение памяти от ресурса
Произошла ошибка при захвате видеоизображения. Теперь видеозахват будет прекращен. Ссылка на объект не установлена в экземпляр объекта.
, для которого я предполагаю, что это возможно из-за устройства камеры, не освобождая используемую память. Итак, как я программно освобождаю его, когда я нажимаю кнопку выхода? Ниже часть программы, и я получаю сообщение об ошибке в webcam.start (0) метод
имен WinFormCharpWebCam {
class WebCam
{
private WebCamCapture webcam;
private System.Windows.Forms.PictureBox _FrameImage;
private int FrameNumber = 30;
public void InitializeWebCam(ref System.Windows.Forms.PictureBox ImageControl)
{
webcam = new WebCamCapture();
webcam.FrameNumber = ((ulong)(0ul));
webcam.TimeToCapture_milliseconds = FrameNumber;
webcam.ImageCaptured += new WebCamCapture.WebCamEventHandler(webcam_ImageCaptured);
_FrameImage = ImageControl;
}
void webcam_ImageCaptured(object source, WebcamEventArgs e)
{
_FrameImage.Image = e.WebCamImage;
}
public void Start()
{
webcam.TimeToCapture_milliseconds = FrameNumber;
webcam.Start(0); //error pops up when the execution comes to this method
}
public void Stop()
{
webcam.Stop();
}
public void Continue()
{
// change the capture time frame
webcam.TimeToCapture_milliseconds = FrameNumber;
// resume the video capture from the stop
webcam.Start(this.webcam.FrameNumber);
}
public void ResolutionSetting()
{
webcam.Config();
}
public void AdvanceSetting()
{
webcam.Config2();
}
}
}
Прочтите [FAQ] и разместите соответствующий код и информацию. Или перезагрузите компьютер перед запуском программы. –
Не делайте предположений об ошибках, отлаживайте их. Определите источник исключения, добавив точки останова и try..catch. – CodeCaster
Я добавил код, где я получаю указанную ошибку. Попробуйте помочь мне в этом! Спасибо –