Полутоновые палитры предназначаются, чтобы использоваться всякий раз, когда режим растяжения контекста устройства устанавливается в ПОЛУТОН. Приложение создает полутоновую палитру при помощи использования функции CreateHalftonePalette. Приложение должно выбрать и реализовать эту палитру в контекст устройства перед вызовом функции StretchBlt или StretchDIBits.
Система автоматически корректирует входной цвет исходных точечных рисунков всякий раз, когда приложения вызывают функции StretchBlt и StretchDIBits, а режим растяжения контекста устройства устанавливается в ПОЛУТОН. Эти корректировки цвета оказывают влияние на определенные атрибуты изображения, такие как контраст и яркость. Приложение может установить откорректированные значения цвета при помощи использования функции SetColorAdjustment. Приложение может извлечь откорректированные значения цвета для указанного контекста устройства при помощи использования функции GetColorAdjustment.