Есть LoadIconWithScaleDown()
, но это идет в другом направлении, от большого изображения к меньшему. И даже тогда 32 к 16, вероятно, на грани того, что будет хорошо работать.
В противном случае, я думаю, вы просите что-то граничащее с невозможным. Чтобы получить приличный значок 32px из значка 16px, вообще невозможно.
Сглаживание - это то, что вы делаете для векторной графики, но у вас есть растровое изображение.
Что вам действительно нужно, так это получить группу значков соответствующих размеров.