在AForge库中使用ImageProcessingLog

时间:2012-03-27 14:05:28

标签: c# image-processing 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 个答案:

答案 0 :(得分:0)

ImageProcessingLog类有一个名为Messages的属性。 Messages的类型为List<string>。所以,要获取所有记录的消息 简单地迭代消息列表的元素。

TextBox tbMessages = ...;

ImageProcessingLog log = new ImageProcessingLog();

log.AddMessage(...);

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

不幸的是IImageProcessingLog接口没有这样的属性。 一种可能的解决方法是创建一个包装的适配器类/接口 ImageProcessingLog课程。