Java 图像在ImageView中的文件位置

Java 图像在ImageView中的文件位置,java,javafx-8,javafxports,Java,Javafx 8,Javafxports,ImageView-imageView1=新图像视图(新图像(“icons/login.png”) 我使用JavafxPorts将我的JavaFX应用程序部署到我的Android设备上,JavafxPorts有自己的惯例,我只想获得login.png的完整文件位置。如何操作?通常,您无法从图像中获取“文件位置”,因为图像可能不是从文件中创建的。(例如,它可能是从不同类型的资源创建的,例如http资源或jar文件中的条目,也可能是刚动态创建的WritableImage) 如果要从文件创建图像,则需

ImageView-imageView1=新图像视图(新图像(“icons/login.png”)


我使用JavafxPorts将我的JavaFX应用程序部署到我的Android设备上,JavafxPorts有自己的惯例,我只想获得
login.png
的完整文件位置。如何操作?

通常,您无法从
图像中获取“文件位置”,因为
图像可能不是从文件中创建的。(例如,它可能是从不同类型的资源创建的,例如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);

我想你试试这个

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