Рисование / деформирование прямоугольного изображения в четырехугольное изображение - PullRequest
3 голосов
/ 13 января 2012

Мне нужно нарисовать BufferedImage в заданном четырехугольнике.Я хочу сделать это:

enter image description here

Я бы хотел, чтобы кошка деформировалась, чтобы нарисоваться в четырехугольнике.

Graphics объекты имеют разные методы длярисовать изображения, но только растягивать их по осям X и Y (см. Graphics.drawImage методы).

Я мечтаю о методе Graphics.drawImage(), в котором я указываю координаты четырех четырехугольных точек.Есть ли простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 15 марта 2013

Вы найдете код для того, как сделать это в target-c здесь https://github.com/hfossli/AGGeometryKit/.Я уверен, что есть возможность портировать на Java.

1 голос
/ 14 января 2012

Я не знаю ни одного простого способа сделать это со стандартными пакетами Java. Конечно, вы могли бы реализовать свое собственное Билинейное или Перспективное преобразование для деформации четырех угловых изображений, но кто хочет делать всю эту работу.

Я думаю, что вам лучше всего заглянуть в Java Advanced Imaging API (javax.media.JAI). Вот статья, в которой говорится о перспективных преобразованиях с помощью JAI: http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/Geom-image-manip.doc.html#55959

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...