Изменить режим масштабирования для StretchDIBits
Хочу изменить режим масштабирования для StretchDIBits, т.е. чтобы при увеличении картинки (и при уменьшении) использовались не соседние пиксели, а интерполяция (цвета сглаживались). Делаю так:
POINT ppt;
GetBrushOrgEx(hdc_, &ppt);
SetStretchBltMode(hdc_, HALFTONE);
SetBrushOrgEx(hdc_, ppt.x, ppt.y, &ppt);
CreateHalftonePalette(hdc_); // на всякий случай
но ничего не работает, идёт растяжение по принципу ближайшего соседа. Исходное изображение – либо 8-битное (с палитрой), либо 32-битное, на HDC режим цветности 32 бита (точнее говоря, это HDC созданного окна, по логике должно быть 32-битным).
Что я делаю не так? Как нужно?