Конформное преобразование в Java - диск в прямоугольник - PullRequest
2 голосов
/ 05 сентября 2011

Мне нужно конформно отобразить изображение с диска на прямоугольник.

Изображение - преобразование диска в прямоугольник disc to rectangle transformation

Круг в прикрепленномОбраз можно рассматривать как диск с внутренним радиусом ноль.Красная линия на изображении обозначает начало, а синяя линия обозначает конец.

Я пытался использовать AffineTransform в Java, но он не позволяет вам определять пользовательские преобразования,Может ли кто-нибудь помочь мне решить эту проблему?

Ответы [ 2 ]

1 голос
/ 05 сентября 2011

Вы не можете использовать AffineTransform, потому что ваше преобразование не является аффинным: оно не сохраняет прямолинейность и параллельность линий. Однако вы можете определить свой собственный интерфейс Transformation и предоставить любые реализации, которые вам нравятся, с помощью методов transform, аналогичных методам класса AffineTransform. Вам нужно будет подумать о том, что делать, имея дело с точкой в ​​точном центре диска.

0 голосов
/ 11 января 2012

Вам нужно только преобразовать полярные координаты в декартовые.

Пример кода приведен на странице mindprod .

...