Aufgabe 2

a)

  • das Bild zeigt eine Doppelhelix in den farben Grün und Blau
  • der Hintergrund ist dabei rot
Pfeil = {
	"7 11 3",
	"o c #000000",
	"u c #707070",
	"+ c #CCCCCC",
	". c #FFFFFF",
	"..+ou..",
	".+ooou.",
	"+ououou",
	"++uouuu",
	"..+ou..",
	"..+ou..",
	"..+ou..",
	"..+ou..",
	"..+ou..",
	"..+ou..",
	"..++u.."
};
  • wenn wir aus dem gegebenen Bild ein Schwarzweißbild machen wollen setzetm wir die Farbwerte in der Farbdefinition auf einmal weiß und drei mal Schwarz
"o c #000000",
"u c #000000",
"+ c #000000",
". c #FFFFFF",
  • da es sich um Ascii handelt und Ascii 128 - 32 Zeichen kennt

b)

“!2.+ou!3.+!3ou.+ououou!2+uo!3u!2.+ou!2.”

public static String komprimiere(String bildDaten){
	String komprimierterStr = "";
	
	int i = 1;
	int runLength = 1;
	char curChar = bildDaten.charAt(0);
	
	while (i < bildDaten.length()){
		if (bildDaten.charAt(i) == curChar)
			runLength++;
		else if (runLength > 1){
			komprimierterStr += "!" + runLength + curChar;
			System.out.println("!" + runLength + curChar);
			curChar = bildDaten.charAt(i);
			runLength = 1;
		}
		else {
			komprimierterStr += curChar;
			curChar = bildDaten.charAt(i);
			runLength = 1;
		} 
		i++;
	}  
	if (runLength > 1)
		komprimierterStr += "!" + runLength + curChar;
 
	return komprimierterStr;
}