... What can be done ? No need for any such complex program. No need to resize first and then draw the image. Method DrawImage(...) itself provides different resizing options. Syntax: DrawImage( uImage, [aRect], [lTransp], [nResizeMode], [nAlphaLevel], [lGray], ...