Использование 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
учебный класс.