1

所以我有一个正常的图像。我在矩形图像的每个角上定义了 Click- and Drag-Listeners。我想自由地变换每个角落并将其绘制在屏幕上。

AffineTransform 类提供了转换的可能性,但我找不到实现这一点的方法。

我已经使用 Matrix.setPolytoPoly 方法在 android 中实现了相同的功能。然而,java swing 中没有等价物。

谢谢!

编辑:我想用下图说明这个过程:

在此处输入图像描述

当我将一个角拖到左上角时,应该会发生这种情况。现在我遇到的问题是,我不相信可以用一种简单的方式用纯 3x3 矩阵对这种行为进行建模。我查看了 android 本机代码以观察行为,但它实际上在本机代码中非常深入。

4

1 回答 1

3

知道怎么做吗?

您的更新显示转换不是affine,因为平行线不会保持平行。Java Advanced Imaging (JAI) 通过抽象类提供所需的投影能力Warp

于 2013-05-28T16:07:53.450 回答