Я пытаюсь загрузить изображения папок моего компьютера в стену миниатюр. Я прочитал в ветке другого форум, что переменная экземпляра ImageView
url не поддерживает системные пути. Я пробовал использовать это решение, но оно вызывает исключение: java.lang.OutOfMemoryError: Java heap space as it keeps reading the file
.
другая проблема в том, что он постоянно предупреждает меня об использовании пакета javafx.ext - ›SwingUtils.toFXImage
method.
Я также попытался ввести такой URL-адрес:
"file://localhost//Users/USER/Pictures/Camera/test/1.JPG"
Я попытался отобразить несколько изображений, но он всегда отображает только 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));
}