Wie kann ich Last-Computer Verzeichnis Bilder in JAVAFX
Ich versuche zu laden, mein computer, Ordner, Bilder auf eine Wand von thumbnails. Ich lese in einem thread aus einem anderen forum, dass ImageView
"url" Instanz-variable nicht unterstützt system-Pfade. Ich habe versucht, mit der Lösung, aber es gibt eine Ausnahme: java.lang.OutOfMemoryError: Java heap space as it keeps reading the file
.
ein weiteres problem ist es gibt mir immer wieder die Warnung mit dem Paket javafx.ext -> SwingUtils.toFXImage
Methode.
Ich habe auch versucht, die Eingabe der URL wie:
"file://localhost//Users/USER/Pictures/Camera/test/1.JPG"
Habe ich versucht zum anzeigen einer Anzahl von Bildern, aber es ist auch immer zeigt nur 3 bis 4 Bilder.
Ich habe mit der error-Funktion, die sich aus ImageView
bedeutet es nicht, dass die Lektüre meiner Bilder ist ein Fehler aufgetreten.
Gibt es alternativen?
- Code
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));
}
InformationsquelleAutor user1004413 | 2011-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nicht klar genau, was Sie zu tun versuchen. Wenn Sie sprechen über die JavaFX 2.0, der folgende code funktioniert. Wenn Sie laden eine Menge von Bildern und müssen um den Speicher zu schonen, Sie müssen nur genug Bildansicht ist für die Nummer, die Sie anzeigen möchten. Dann, wie Sie Seite durch die Bilder, können Sie die swap - Bild Objekts in der Bildansicht.
dr
, ich könnte passieren./imags/img.png
als der Wert, der die neueFile
?InformationsquelleAutor JimClarke
ist es ganz einfach: öffnen Sie ein Bild mit einem browser und kopieren Sie die gesamte url von dem pic und füge es als parameter das Bild-Objekt. TUN Sie NICHT ENTFERNEN Sie "file///:" denn dieses macht das Bild geladen werden. Sie erhalten Ihre andere Logik gibt. happy coding e.g
InformationsquelleAutor Flash
sorry, wenn meine Antwort kam ein bisschen spät, aber das war mein Ansatz, und es funktioniert zu 100%, wohin Sie setzen Ihre Datei
1.ordnen Sie Ihre Bild-Datei
2.Parsen der Datei an URI
3.weisen Sie den uri.toString (), um das Bild
ex-code:
oder Sie können einfach legen Sie Sie alle zusammen, wie diese:
und bitte, wenn jemand weiß, einen besseren Ansatz, lassen Sie es uns wissen!
InformationsquelleAutor Saïd Tahali
Andere Lösung ist die übergabe der InputStream in die Image-Klasse-Konstruktor, und der ist arbeiten...
InformationsquelleAutor Sandeep Kumar
Keiner der bisherigen Antworten, die für mich gearbeitet. Aber diese, die ich sah eine Weile zurück, aber nicht finden können, eine original-link aus, funktioniert einwandfrei.
Der Schlüssel ist, dass, wenn Sie das Bild erstellen, STARTEN Sie den Pfad mit " /" (sprich: "/Content/vortex.jpg"). Beachten Sie, dass in diesem setup der root-Ordner ist der Ordner " src " in den meisten IDEs.
InformationsquelleAutor Daniel