Вы можете загрузить изображение как текстуру, нанести на карту текстуры на квад и нарисовать этот квад в любом размере на экране. Это сделает масштабирование. После этого вы можете получить пиксельные данные с экрана, сохранить их в файле или обработать дальше.
Это просто. Основные примеры текстурирования DirectX, поставляемые с SDK, могут быть настроены именно для этого.
Однако, медленнее . Не сам рендеринг, а передача данных пикселей с экрана в буфер памяти.
Имхо, было бы намного проще и быстрее просто написать небольшой код, который изменяет размеры изображения, используя билинейное масштабирование из одного буфера в другой.