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;
per caricare l'immagine se metto il path a mano come nell'esempo riportato sopra, funziona.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); } } }
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!!

Rispondi quotando