gdi/gpixmap: Add functionality to keep aspect ratio in blitscale