ImageView中图像的文件位置

时间:2015-12-14 07:48:45

标签: java javafx-8 javafxports

ImageView imageView1 = new ImageView(new Image("icons/login.png"));

我使用JavafxPorts将我的JavaFX应用程序部署到我的Android设备,JavaFXPorts有自己的约定方式,我只想获得login.png的完整文件位置。怎么做?

2 个答案:

答案 0 :(得分:2)

一般情况下,您无法获得"文件位置"来自Image,因为可能未从文件创建Image。 (例如,它可能是从不同类型的资源创建的,例如http资源或jar文件中的条目,或者它可能是刚刚创建的WritableImage。)

如果要从文件创建图像,则需要创建文件对象并在创建图像时保留对它的引用:

// reference to file with image:
File imageFile = new File("icons/login.png");

Image image = new Image(imageFile.toURI().toString());
ImageView imageView1 = new ImageView(image);

答案 1 :(得分:0)

我想你试试这个......

Image image = new Image("flower.png");
ImageView iv3 = new ImageView();
iv3.setImage(image);