пользователь выбирает изображение (используя fileOpenDialog), затем мне нужно запустить 3 алгоритма последовательно (вывод одного алгоритма становится вводом другого) для этого изображения. Итак, я использую фоновый рабочий для запуска этих алгоритмов.
После каждого этапа я хочу увидеть изображение результата. Для этого я создал класс ImageViewer, который представляет собой простую форму, содержащую элемент управления PictureBox. Это то, что происходит в
backgroundworker1_dowork()
{
Image img1 = runAlgo(img); //this statment is executing fine
ImageViewer imgviewer1 = new ImageViewer(img1);
imgviewer1.show();
}
теперь imgviewer1 перестает отвечать на запросы (в заголовке показано НЕ ОТВЕЧАЕТ). И в нем нет изображения.
//ImageViewer constructor
ImageViewer(Image img)
{
this.pictureBox1.Image = img;
}