Como carregar imagens do Diretório do Computador em JAVAFX
Estou tentando carregar as imagens da pasta do computador em uma parede de miniaturas. Eu leio em um tópico de outro fórum queImageView
A variável de instância "url" não suporta caminhos do sistema. Eu tentei com a solução lá, mas lança uma exceção:java.lang.OutOfMemoryError: Java heap space as it keeps reading the file
.
outro problema é que ele continua me avisando sobre o uso do pacote javafx.ext ->SwingUtils.toFXImage
método.
Também tentei inserir o URL assim:
"file://localhost//Users/USER/Pictures/Camera/test/1.JPG"
Tentei exibir várias imagens, mas sempre exibe apenas 3 a 4 imagen
Verifiquei com a função de erro fornecida porImageView
, não indica que a leitura das minhas imagens encontrou um err
Existem alternativas?
Códigfunction 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));
}