在JavaFX中,您可以从字符串(路径)创建新图像,我如何从现有的javafx.scene.image.image创建新图像?
如下:
Image image2 = new Image("my/res/flower.png", 100, 150, false, false);
但不是实际的图像对象的路径。
我想更改图像的大小。
最佳答案
通常不需要创建新的 Image
实例来执行重新缩放。该 API 允许您查看或绘制现有 Image
实例的缩放版本。例如,给定
Image image = new Image("my/res/flower.png");
您可以创建一个 ImageView
来显示缩放版本
ImageView imageView = new ImageView(image);
imageView.setFitWidth(100);
imageView.setFitHeight(150);
或者您可以使用以下命令将缩放版本绘制到 Canvas 上
Canvas canvas = ... ;
GraphicsContext gc = canvas.getGraphicsContext2D();
gc.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), 0, 0, 100, 150);
关于JavaFX 从现有图像创建新图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43453405/