Предлагаю простую процедуру, которая переносит данные из одного двумерного Long массива в другой. При этом размеры массивов могут различаться, происходит билинейная интерполяция. Происходит довольно качественное и быстрое преобразование картинки. Функция RGBResize и пример ее использования:
Правка: Была небольшая ошибка, получалась картинка на пиксель меньше, чем нужно. Устранил.