Многие из немногих людей программирующих на Borland C++ Builder сталкивались с небольшой, но не приятной проблемой. Загрузив большую картинку в компонент TImage и подогнав её под размер компонента встроенными свойствами, мы увидим не очень приемлемый результат. Картинка становится рубленой. Даже изображение без резких переходов становится через меру четким. Всему виной отсутствие у компонента TImage строенного сглаживания. 
Решить эту проблему можно двумя способами:
1 способ. Найти аналог компонента TImage, в котором уже будет встроено сглаживание изображения.
2 способ. Написать свой алгоритм сглаживания растрового изображения, что мы и сделаем.
В алгоритме ниже сглаживание реализовано путём сложения цветов вокруг основной точки (включительно) и последующего их присвоения этой же точке.
Т. е. формула выглядит следующем образом:
point = x_left + x_right + y_top + y_down + point /5
На основе этой формулы у меня получился следующий код, который циклично обрабатывает каждый пиксель изображения, при этом разбивая его на 4 канала (ARGB).
void AntiAliasing(Graphics::TBitmap * & bitmap, int intensive)
{
struct rgb
{
Byte B,G,R,A;
};
rgb *line, *line1, *line2;
for(int i = 0; i <= intensive; i++)
for(int y = 1; y < bitmap->Height - 1; y++)
{
line = (rgb*)bitmap->ScanLine[y];
line1 = (rgb*)bitmap->ScanLine[y-1];
line2 = (rgb*)bitmap->ScanLine[y+1];
for(int x = 1; x < bitmap->Width; x++)
{
line[x].R = (line[x+1].R + line[x].R + line[x-1].R + line1[x].R + line2[x].R) / 5;
line[x].G = (line[x+1].G + line[x].G + line[x-1].G + line1[x].G + line2[x].G) / 5;
line[x].B = (line[x+1].B + line[x].B + line[x-1].B + line1[x].B + line2[x].B) / 5;
}
}
}
Применив эту процедуру к картинке, компонента TImage мы увидим совершенно другой результат, нежели раньше. Резкость картинки уменьшилась, картинка стала более мягкой и воспринимать такое изображение несколько проще.

Результат работы процедуры.
О плюсах и минусах этого способа
Достоинства
— Не нужно устанавливать сторонних компонентов в среду
— Возможность изменения алгоритма сглаживания «под себя»
Недостатки
— Низкая скорость работы с большими изображениями
Итоги
Был придуман способ реализации сглаживания изображения для компонента TImage, да и не только для него. Этот способ можно применять абсолютно для любых компонентов, включая и сами формы. Существенным недостатком данного способа является низкая скорость работы с изображениями большого размера. Но этот способ всё же изначально рассчитывался на изображения не большого формата.