Re[5]: Resize Image
От: Trean Беларусь http://axamit.com/
Дата: 22.12.06 16:32
Оценка: 2 (1)
Здравствуйте, n0name2, Вы писали:

N>Здравствуйте, Blazkowicz, Вы писали:


B>>Здравствуйте, n0name2, Вы писали:


B>>>>http://java.sun.com/products/java-media/2D/reference/faqs/index.html#Q_How_do_I_create_a_resized_copy


N>>>Плохо этот код ресайзит (по крайней мере в меньшую сторону). Несмотря ни на какие хинты.


B>>Примеры есть где-то посмотреть для сравнения?


N>


Потому что aliasing. Физический принцип такой, максимальная представимая частота на изображении равна половине частоты дискретизации. Когда вы ее допустим уменьшаете в два раза по осям при масштабировании, максимальная представимая частота уменьшается в два раза из-за этого и возникает данный артефакт. Следствие из теоремы Котельникова.
Один из способов — пройтись перед уменьшением по изображению фильтром гаусса (gaussian smoothing) c sigma = 1.0 (для 0.5x zoom) и все будет как надо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.