Изменить режим масштабирования для 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-битным).

Что я делаю не так? Как нужно?


Ответы (0 шт):