图像的桶形失真效果 (JavaFX)

0 java javafx image-processing fisheye distortion

我正在寻找一些方法来使用 JavaFX 为节点设置具有桶形失真效果(FishEye/FOV)的背景图像。我找到了具有像素操作的算法,但我想找到另一种方法(一些黑客)来实现它。此效果将用于创建此效果的节点背景高清图像更改动画(动画将更改因子(功率/值/度?))。

mip*_*ipa 5

我想提供一种更有效(实时能力)的替代方法。任何基于直接像素操作的解决方案都注定是非常低效的,尤其是对于“高清图像”。

相反,我建议为此使用 TriangleMesh 并使用图像作为其纹理。然后,您可以通过操纵纹理坐标来应用任何您喜欢的扭曲。这种方法可以通过 JavaFX 场景图轻松集成到任何 2D 图形中。

我正在积极使用这个概念来实时重新投影栅格地图图块,所以我知道它是有效的。