Извините, но истинное сглаживание не состоит в получении среднего цвета от соседей, как указано выше. Это, несомненно, смягчит края, но это не сглаживание, а размытие. Истинное сглаживание просто невозможно правильно выполнить для растрового изображения, поскольку оно должно быть рассчитано во время рисования, чтобы определить, какие пиксели и / или края должны быть «размягчены», а какие - нет. Например: представьте, что вы рисуете горизонтальную линию, которая должна быть ровно толщиной в 1 пиксель (скажем, «высокий») и должна располагаться точно по целой координате строки экрана. Очевидно, что вы захотите, чтобы он был без ограничений, и правильный алгоритм сглаживания сделает это, нарисовав вашу линию в виде идеального ряда сплошных пикселей, окруженных идеальными пикселями с цветным фоном, без смешения тонов вообще. Но если вы возьмете эту же линию после ее прорисовки (то есть растровое изображение) и примените метод усреднения, вы получите размытие выше и ниже линии, в результате чего получается горизонтальная линия толщиной 3 пикселя, которая не является целью. Конечно, все может быть достигнуто с помощью правильного кодирования, но с помощью совершенно другого и гораздо более сложного подхода.