Files
tilman.de/www/uni/ws05/scivis/struktur.html
T
2011-10-26 10:11:42 +02:00

52 lines
2.7 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Kompression in verschiedenen Farbräumen - Bildkompression mittels Wavelet-Transformation</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<meta name='keywords' content='Wavelet-Kompression, Wavelet-Transformation, Applet' />
<link rel='stylesheet' type='text/css' href='stylesheet.css' media='all' />
</head>
<body>
<table class="nav">
<tr>
<td style="text-align: left"><a href="wavelet-compression-applet.html">&laquo; Das Wavelet Compression Applet</a></td>
<td style="text-align: center"><a href="index.html">Inhaltsverzeichnis</a></td>
<td style="text-align: right"><a href="doc/index.html">Technische Dokumentation &raquo;</a></td>
</tr>
</table>
<h2>Klassenstruktur</h2>
<div class="figure">
<img src="grafiken/klassenstruktur.gif" alt="Klassenstruktur" /><br />
Die Klassenstruktur des Applets
</div>
<p>
Die Starter-Klasse <span class="mono">WaveletCompression</span> kann als Applet oder Applikation gestartet werden. Per Parameter werden ihr die URLs bzw. Dateinamen der Bilder übergeben.
</p>
<p>
<strong>GUI:</strong> Das <span class="mono">MainPanel</span> enthält die GUI-Komponenten und legt Exemplare der verfügbaren <span class="mono">ColorSpaces</span> an. Der <span class="mono">MainPanelListener</span> stößt die einzelnen Schritte des Kompressionsvorgangs an: Farbraum wandeln, Transformieren, Komprimieren, Rekonstruieren, Farbraum zurückwandeln, Anzeigen.
</p>
<p>
<strong>Core:</strong> Über das <span class="mono">ColorSpace</span>-Interface kann auf einzelne Farbraum-Implementierungen zugegriffen werden. In der Klasse <span class="mono">Compressor</span> ist die Wavelet-Kompression und -Dekompression implementiert. <span class="mono">ImageUtil</span> dient zum Umwandeln von Bildern in Arrays und zurück, außerdem kann über <span class="mono">getCompressedFileSize()</span> die Größe eines Bildes nach der Kompression bestimmt werden.
</p>
<p>
<strong>Nicht in dieser Übersicht:</strong> Die Klasse <span class="mono">MainPanel</span> greift auf Objekte vom Typ <span class="mono">TextResource</span> zu, um lokalisierte Strings zur Beschriftung zu erhalten. Es liegen Implementierungen für Deutsch und Englisch vor.
</p>
<table class="nav">
<tr>
<td style="text-align: left"><a href="wavelet-compression-applet.html">&laquo; Das Wavelet Compression Applet</a></td>
<td style="text-align: center"><a href="index.html">Inhaltsverzeichnis</a></td>
<td style="text-align: right"><a href="doc/index.html">Technische Dokumentation &raquo;</a></td>
</tr>
</table>
</body>
</html>