JavaFX不同存放位置图片的获取方法


Image公共类
 
该类表示各种图像文件,可以通过指定的URL获取相应的图片。

图片可以在加载的时候改变大小,可以减少图片的存储消耗。应用可以在缩放图片时指定图片过滤质量,或者指定是否保持图片的尺寸比例。

所有URL可以传递到构造器。如果所传递的字符串不是有效的URL而是一个路径,图片会检索类路径。

同一张图片可以显示在不同的多个ImageView中。


获取图片的方法

import javafx.scene.image.Image;

//在后台载入,并在载入是显示占位符
//假设有某个ImageView节点在显示该图片
//图片在默认的类路径下时
Image image1 = new Image("/flower.png", true);

//载入图片,并调整尺寸至100*150,不保持原来的长宽比
//图片位于my.res类路径文件夹
Image image2 = new Image("my/res/flower.png", 100, 150, false, false);

//载入图片,调整大小至100宽,同时保持原来的尺寸比率,使用快速过滤方法
//图片通过http协议从URL下载
Image image3 = new Image("http://sample.com/res/flower.png", 100, 0, false, false);


//载入图片,之调整一个维度的尺寸,高度变为100,而原来的宽保持不变,不保持原来的纵横比率
//图片位于当前工作文件夹
Image image4 = new Image("file:flower.png", 0, 100, false, false);


  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaFX中,可以通过设置ImageView的`x`和`y`属性来改变图片位置。以下是一个简单的示例代码: ```java // 创建一个Image对象 Image image = new Image("file:path/to/image.png"); // 创建一个ImageView对象,并将图片放置在其中 ImageView imageView = new ImageView(image); // 设置图片的初始位置 imageView.setX(100); imageView.setY(100); // 移动图片位置 imageView.setX(200); imageView.setY(200); ``` 在上面的代码中,我们首先创建了一个Image对象,然后创建了一个ImageView对象,并将图片放置在其中。接着,我们通过设置ImageView的X和Y属性来改变图片位置。最后,我们将图片移动到了(200, 200)的位置。 如果想要平移图片,可以使用Translate类。以下是一个简单的示例代码: ```java // 创建一个Image对象 Image image = new Image("file:path/to/image.png"); // 创建一个ImageView对象,并将图片放置在其中 ImageView imageView = new ImageView(image); // 创建一个平移操作 Translate translate = new Translate(100, 100); // 将平移操作应用到ImageViewimageView.getTransforms().add(translate); // 执行平移操作 translate.setX(200); translate.setY(200); ``` 在上面的代码中,我们首先创建了一个Image对象,然后创建了一个ImageView对象,并将图片放置在其中。接着,我们创建了一个平移操作,并将其应用到了ImageView上。最后,我们通过设置平移操作的X和Y属性来执行平移操作,将图片移动到了(200, 200)的位置
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值