11.07.2015 Aufrufe

Praktikum Medizinische Bildverarbeitung in C# ... - Bernd Radig

Praktikum Medizinische Bildverarbeitung in C# ... - Bernd Radig

Praktikum Medizinische Bildverarbeitung in C# ... - Bernd Radig

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Verwenden Sie nun den Konstruktor der Klasse DicomImage und GetBitmap()zur Erzeugung der Bitmap für die Darstellung <strong>in</strong> VolumeRender<strong>in</strong>g undentfernen Sie den bisher dafür verantwortlichen Code.Wie kann man das Array erzeugen?Um das Array für die Bilddaten byte[,] data verwenden zu können, muss es erst mit Hilfe der new-Anweisung erzeugt werden. Dies geschieht ähnlich zu der Erzeugung normaler Arrays:data = new byte[ , ] ;Was s<strong>in</strong>d Properties und wie kann man eigene Properties def<strong>in</strong>ieren?Properties stellen im wesentlichen e<strong>in</strong>e elegantere Schreibweise für den Zugriff auf die Attributee<strong>in</strong>es Objekts dar, s<strong>in</strong>d also e<strong>in</strong> Ersatz für die set- und get-Methoden,die Sie vielleicht von der Java-Programmierung gewohnt s<strong>in</strong>d (Stichwort: Datenkapselung).E<strong>in</strong>e Property wird def<strong>in</strong>iert durch: {get { return ; }}set { = value ; } // value ist e<strong>in</strong> <strong>C#</strong>-Schlüsselwort!oder etwas konkreter <strong>in</strong> e<strong>in</strong>em Beispiel:// Variable für die <strong>in</strong>terne Speicherung der Breite...private <strong>in</strong>t width ;//… und die zugehörige Propertypublic <strong>in</strong>t Width{get { return width ; }set { width = value ; }}Zugriffe auf Width werden dann automatisch auf den get- oder den set-Block abgebildet:obj.Width = 5 ;<strong>in</strong>t andereVar = obj.Width ;// Führt set mit value = 5 aus// holt sich den Wert über get aus dem ObjektMacht es S<strong>in</strong>n, dass der Anwender die Properties Width und Height der KlasseDicomImage verändern kann?Ne<strong>in</strong>, denn Width und Height s<strong>in</strong>d nur dazu gedacht, die Größe des Bildes zu ermitteln. DieseProperties sollten deshalb als schreibgeschützt def<strong>in</strong>iert werden. Dies geschieht, <strong>in</strong>dem man e<strong>in</strong>fachden set{...}-Fall der Property weglässt.Aufgabe 11Sowohl mit byte[,] array1; als auch mit byte[][] array2; lassen sich <strong>in</strong> <strong>C#</strong>zweidimensionale Arrays def<strong>in</strong>ieren.Was ist der Unterschied zwischen diesen beiden Varianten?Seite 4 von 4

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!