2012-03-27 5 views
0

Ich habe ein Beispielprogramm von Aforge Bibliothek. Es verwendet eine Art Logging-System (ich nehme an, es ist wie ein StringBuilder oder so etwas ...).Verwenden von ImageProcessingLog in AForge Bibliothek

In den Proben, hier und da sehe ich so etwas wie:

IImageProcessingLog _log = new ImageProcessingLog(); 

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

klar, daß diese irgendeine Art von Zeichenfolge ist. Später möchte ich alle diese Daten in eine TextBox dump. Ich habe versucht, _log.ToString() zu tun, aber es gibt nur den Objektnamen zurück.

Eine Idee, wie kann ich diese Protokollfunktion verwenden?

Dank

Antwort

0

Die ImageProcessingLog Klasse hat eine Eigenschaft Messages genannt. Messages ist vom Typ List<string>. Um alle geloggten Nachrichten abzurufen, iterieren Sie einfach die Elemente der Nachrichtenliste.

TextBox tbMessages = ...; 

ImageProcessingLog log = new ImageProcessingLog(); 

log.AddMessage(...); 

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

Leider hat die Schnittstelle IImageProcessingLog keine solche Eigenschaft. Eine mögliche Problemumgehung wäre die Erstellung einer Adapterklasse/-schnittstelle, die die Klasse ImageProcessingLog umschließt.

Verwandte Themen