уже после того, как я написала предыдущее сообщение, мне в голову пришло, что надо делать не совсем так, именно потому что масштаб получается только кратный.
смотри, можно, например, посчитать, какого размера будет изображение после масштабирования, а потом как будто накладываешь друг на друга две сетки - сетку первичного изображения и сетку смасштабированного.
Дальше если масштабированное изображение больше, чем исходное, все пиксели, которые "неизвестно какого цвета" (т.е. попавшие мимо сетки первичного изображения) закрашиваешь, исходя из какой-нибудь аппроксимации (простейшая - среднее, можно сплайнами и т.д. - обычное сглаживание).
А если масштабированная картинка меньше исходной, то каждый ее пиксель (pix_new) закрашиваешь в средний цвет. Средний - посчитанный по тем пикселям первичного изображения, которые хоть каким-нибудь образом попадают на pix_new.
мм.. не знаю, насколько я понятно объяснила и вообще насколько эта идея правильная, но мне кажется paint примерно так и работает...
Отредактировано junana (2006-06-06 03:06:45)