Dieses Programm entstand im Rahmen eines Programmierpraktikums. Das Praktikum war in drei Abschnitte aufgeteilt, in denen jeweils neue, unbekannte Anforderungen gestellt wurden. Das Programm musste dann entsprechend angepasst und erweitert werden. Jeder Student musste die Anforderungen selbstständig implementieren.
Erlaubt war nur Java 8+ ohne weitere Bibliotheken (wie Guava, Commons,...).
- Lesen/Schreiben zweier Bildformate (TGA, und ein eigenes ProPra-Format).
- Konvertierung in das jeweils andere Format
- Berechnung einer speziellen Prüfsumme (ProPra-Format)
- Durchführung verschiedener Checks zu erlaubten Bildformaten
- RLE-Komprimierung
- Base-N-Kodierung und Speziell Base32-hex
- Huffman-Kodierung
- Auto-Kompromimierung (das Programm ermittelt die geringste Komprimierung und speichert das Bild entsprechend ab).