Использование ImageProcessingLog в библиотеке AForge - PullRequest
0 голосов
/ 27 марта 2012

У меня есть пример программы из библиотеки Aforge.Он использует своего рода систему регистрации (я предполагаю, что это похоже на StringBuilder или что-то ...).

В примерах здесь и там я вижу что-то вроде:

IImageProcessingLog _log = new ImageProcessingLog();

//some code
_log.AddMessage("Image size: " + _bitmap.Width + " x " + _bitmap.Height);
//more codes and usage of `_log`

Понятно, что это какая-то строка.Позже я хочу сбросить все эти данные в TextBox.Я пытался сделать _log.ToString(), но он просто возвращает имя объекта.

Есть идеи, как я могу использовать эту функцию журнала?

Спасибо

1 Ответ

0 голосов
/ 27 марта 2012

Класс ImageProcessingLog имеет свойство с именем Messages. Messages относится к типу List<string>. Итак, чтобы получить все зарегистрированные сообщения просто итерируйте элементы списка сообщений.

TextBox tbMessages = ...;

ImageProcessingLog log = new ImageProcessingLog();

log.AddMessage(...);

foreach(string msg in log.Messages)
{
  tbMessages.Text += msg;      
}

К сожалению, интерфейс IImageProcessingLog не имеет такого свойства. Возможный обходной путь - создать класс / интерфейс адаптера, который обернет ImageProcessingLog класс.

...