ImageConverter

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,...).

Abschnitt 1

  • 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

Abschnitt 2

  • RLE-Komprimierung
  • Base-N-Kodierung und Speziell Base32-hex

Abschnitt 3

  • Huffman-Kodierung
  • Auto-Kompromimierung (das Programm ermittelt die geringste Komprimierung und speichert das Bild entsprechend ab).