¿Cómo puedo cargar imágenes del Directorio de Computadoras en JAVAFX
Estoy tratando de cargar las imágenes de la carpeta de mi computadora en una pared de miniaturas. Yo leo en un hilo de otro foro queImageView
a variable de instancia @ "url" no admite rutas de sistema. Intenté con la solución allí, pero arroja una excepción:java.lang.OutOfMemoryError: Java heap space as it keeps reading the file
.
otro problema es que me sigue advirtiendo sobre el uso del paquete javafx.ext ->SwingUtils.toFXImage
método.
También intenté ingresar la URL así:
"file://localhost//Users/USER/Pictures/Camera/test/1.JPG"
ntenté mostrar varias imágenes, pero siempre solo muestra de 3 a 4 imágenes.
Revisé con la función de error dada porImageView
, no indica que la lectura de mis imágenes haya encontrado un error.
¿Hay alguna alternativa?
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));
}