Was bedeutet eigentlich ausschneiden in deinem Fall? Es geht doch nur darum, den Teil des Bilds an die richtige Stelle des Screens zu bringen. Musst du da wirklich den Umweg über ein separates Bild gehen?
Noch effizienter wärs natürlich wenn du nur den Teil es Bilds aktualisierst, der sich tatsächlich ändert. Also wenn die Spielfigur (ich nehm mal an es gibt eine) sich bewegt, muss ja nur der Teil ersetzt werden in dem sie sich bewegt hat.
Ich verstehe aber auch noch nicht so ganz, was du dann wann wie genau machst. Und woran du merkst dass die Performance hängt, denn du sagtest ja irgendwo, du musst das ganze noch bremsen.
Beschreib mal deine Vorgehensweise und die Probleme dabei etwas genauer, vielleicht kommt dann ein guter Tip.