Ciao a tutti e grazie in anticipo per l'aiuto!!!
Ho un problema da 3 giorni e non riesco a venirne a capo. Sto facendo un videogame per un progetto universitario. Ho preparato un file xml dove inserisco il nome di un immagine ed il path, ho creato un readerXML e li metto in una hashmap con chiave=nome e valore=path;
codice:
public ImageProvider() {
width = 0;
height = 0;
nomeImmagine = new HashMap<>();
readerXML = new ReaderXML();
readerXML.readerXmlImage();
caricaImmagini = readerXML.getDatiCaricamentoImmagini();
for (Map.Entry<String, String> entry : caricaImmagini.entrySet()) {
String nome = entry.getKey();
String path = entry.getValue();
System.out.println("nome: " + nome);
System.out.println("pathPrimaMappa: " + path);
try {
imgURL = this.getClass().getResource("images" + File.separator + "menuImages" + File.separator + "menuPrincipale.jpg");
System.out.println("path:" + path);
System.out.println("imgURL"+ imgURL);
BufferedImage img = ImageIO.read(imgURL);
BufferedImage momentanea = getScaledImage(img, 500, 500);
nomeImmagine.put(nome, momentanea);
} catch (IOException ex) {
Logger.getLogger(ImageProvider.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
per caricare l'immagine se metto il path a mano come nell'esempo riportato sopra, funziona.
Se inserisco la stringa path, che è quello preso dal file xml, non funziona e non crea l'url per poi caricare l'immagine e poterla resizare e inserire nella nuova mappa.
Spero di essere riuscito a spiegarmi.
Grazie per il tempo che mi dedicherete!!