我想將我的計算機文件夾圖像加載到thumnails牆上。我從以前的thread從另一個論壇讀取ImageView「url」實例可用不支持系統路徑。我嘗試瞭解決方案,但它會導致java.lang.OutOfMemoryError:Java堆空間,因爲它會一直讀取文件。我如何在JAVAFX中加載計算機目錄圖像
另一個問題是它不斷給我警告使用包javafx.ext ---> SwingUtils.toFXImage方法。
我也試圖輸入的URL是如下 URL:「的文件://localhost//Users/user/Pictures/Camera/test/1.JPG」 我試圖顯示中的圖像的20倍,只有當我運行我的應用程序時,它纔會顯示隨機3或4圖像。該圖像將顯示爲空盒子,創建它們來存儲它們
我檢查從ImageView給出的錯誤函數,它並不表示我的任何圖像遇到錯誤。
有沒有其他的選擇?
真的需要這方面的幫助。一直在嘗試幾天。
代碼
function load() {
println("RUNTIME {Runtime.getRuntime().maxMemory()}");
System.gc();
Runtime.getRuntime().freeMemory();
//MAC Folder PATH
var path: String = "/Users/username/Pictures/camera/test/1.JPG";;
var file: File = new File(path);
//http://download.oracle.com/docs/cd/E17802_01/javafx/javafx/1.3/docs/api/javafx.ext.swing/javafx.ext.swing.SwingUtils.html
//public toFXImage(image: java.awt.image.BufferedImage) : Image
//Creates a JavaFX Image from a BufferedImage.
img = SwingUtils.toFXImage(ImageIO.read(file));
}
如果我要在同一'dr'的文件夾中使用圖像,我可以將'./images/img.png'作爲值傳遞給新的'File'嗎? –