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);