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;
}