Kannst du deine Bilder öffnen? Sehen sie dann richtig aus? Wenn ja, dann kannst du höchstens noch an der Kompression schrauben (müsste aber selber nachsehen wie).
Ansonsten kann es sein das du einfach größere Bilder hast (Auflösungsmäßig).
Was mir sonst noch aufgefallen ist:
Code:
for (int i=0;i<=100; i++)
{
if (s0[i] != '#') {
buffer[i] = s0[i];
buffer[i+1] = '\0';
}
else break;
}
Das ist höflich ausgedrückt "suboptimal" 
die "string"-Klasse hat eine funktion namens "c_str()" mit der das erledigt wird. (dann kannst du dir auch dein End-Zeichen sparen)
Ach ja und was mir noch aufgefallen ist: Du hast sowohl rightFrame als auch leftFrame 2x definiert (zeile 41 und 69). Und du fragst pro Schleifendurchlauf je 2 Frames ab (ich denke nicht, dass das Absicht ist). Und warum lasst du deine Schleife nur 15mal durchlaufen??
LG
Lesezeichen