JavaFX图像缩放和重用

JavaFX图像缩放和重用,java,image,javafx,resize,scale,Java,Image,Javafx,Resize,Scale,实际上,我正在用JavaFX编写“暗黑破坏神”游戏的“简单”版本 目前,屏幕尺寸为绝对800x600,一切正常。现在我们的团队希望在每个桌面上使用全屏 我的问题是:我们正在使用绝对尺寸为25x25的墙、地板等图像。如果我们想在全屏模式下工作,我们需要扩展它们 但据我所知,您只能缩放ImageView或BuffereImage。当然,我们正在重用这些图像。e、 g.墙纹理在窗格上出现20多次。这对于一个图像来说很容易,因为你可以一次又一次地使用它,但是同样的事情你需要20个图像视图 屏幕大约每0.

实际上,我正在用JavaFX编写“暗黑破坏神”游戏的“简单”版本

目前,屏幕尺寸为绝对800x600,一切正常。现在我们的团队希望在每个桌面上使用全屏

我的问题是:我们正在使用绝对尺寸为25x25的墙、地板等图像。如果我们想在全屏模式下工作,我们需要扩展它们

但据我所知,您只能缩放ImageView或BuffereImage。当然,我们正在重用这些图像。e、 g.墙纹理在窗格上出现20多次。这对于一个图像来说很容易,因为你可以一次又一次地使用它,但是同样的事情你需要20个图像视图

屏幕大约每0.2秒更新一次,因此我们无法始终缩放所有ImageView

我的想法是:

  • HashMap中有很多缩放图像视图(性能差)
  • 在游戏开始时将所有原始图像调整到新的资源目录中(糟糕的存储解决方案-重复图像)
我确信,有更好的解决方案和智能标准解决方案,但我还没有找到

谢谢你的帮助,
TailorDurden

好的,我自己找到了答案。一如往常:

Image myImage = new Image("img.png", 15, 20, false false);
将加载过程中的图像缩放为15x20