JavaFX 从现有图像创建新图像

标签 java image javafx scale

在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/

相关文章:

java - GridView setOnItemClickListener 更改项目背景颜色,删除所有其他项目的背景颜色

jquery - HTML5 Canvas 调整图像大小 点击放大

java - 如何在JFrame的标题栏中添加图片图标?

event-handling - JavaFX 2 中的键绑定(bind)

java - 更改 jaxb 中对象的命名空间

java - hibernate注释和连接

java - 不小心将.java文件拖出eclipse,无法拖回

javascript - 如何防止响应模式下图像换行

javafx - 如何在Javafx中的Rectangle中添加文本

java - 在javaFX中调整 TableView 中的列大小时如何获取列宽和名称