我需要将一个图像进行共形映射,从圆盘到矩形。 图像 - 圆盘到矩形的转换 附图中的圆可以被视为内半径为零的圆盘。 图像中的红线标记了起点,蓝线标记了终点。 我尝试使用Java中的AffineTransform,但它不允许定义自定义变换。 谁能帮助我解决这个问题?
您不能使用 AffineTransform,因为您的变换不是仿射变换:它无法保持直线和平行线。但是,您可以定义自己的 Transformation 接口,并提供任何您喜欢的实现,其中包括类似于 AffineTransform 类中的 transform 方法。当处理圆盘正中心的点时,您将不得不考虑该怎么做。