делал для себя не так давно библиотечку одну..билинейное сглаживание (бикубическое там тож есть, но чот не работает)..работает на шейдерах..на входе метода битмапдата и нужный скейл, на выходе новая битмапдата, уже сжатая и сглаженная
http://cleptoman.ru/bitmap_utils.swc