52 lines
2.7 KiB
HTML
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">« 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 »</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">« 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 »</a></td>
|
|
</tr>
|
|
</table>
|
|
</body>
|
|
</html>
|
|
|