Использование ImageProcessingLog в библиотеке AForge

У меня есть пример программы из 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 ответ

Решение

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

TextBox tbMessages = ...;

ImageProcessingLog log = new ImageProcessingLog();

log.AddMessage(...);

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

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

Другие вопросы по тегам