Преобразовать четырехугольник в четырехугольник с помощью AffineTransform?

Является ли Java AffineTransform недостаточным для преобразования одного выпуклого четырехугольника в другой?

Верно ли, что преобразование между выпуклыми четырехугольниками полностью покрывается перспективным преобразованием?

Матрица перспективы имеет 8 элементов, а в Java их 6. Значит ли это, что здесь недостаточно коэффициентов?

Это означает, что я не могу написать графический интерфейс, в котором пользователь будет перетаскивать четырехугольные углы и соответствующим образом преобразовывать четырехугольный контент?

Как это может быть?


person Suzan Cioc    schedule 08.11.2013    source источник


Ответы (1)


аффинное преобразование поддерживает параллельные линии как параллельные. Перспективное преобразование по определению не является и, следовательно, не является аффинным.

Перспективное преобразование включено в API JAI («Java Advanced Imaging»), но я не уверен, что является официальным источником для него после того, как Oracle купила Sun.

person Joni    schedule 08.11.2013