Ahja.. ja ist doch schon fast gut.
Ich hab mal KURZ eine DRECKIGE Demo geschrieben, sollte dir aber helfen.
Edit: Hast du dir mal anzeigen lassen, was du genau mit CopyRect kopiert hast? Du irrst dich garantiert in den Dimensionen deines Quell-Bildes. Das sieht eigentlich gut aus, was du machst. Da ist soweit nichts drann zu bemängeln. Es kommt ganz auf dein Source-Image an.
Was ich meine: 30px sind bei einem hochauflösendem jpg nicht besonders viel...
Woher weißt du denn schon vorher, das deine Kantenlänge 30 Pixel beträgt? Du kannst warscheinlich nicht den gleichen Wert für die kleinen und das ausgangs Bild verwenden...