Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480

    Utilizzo immagini in java

    Ciao a tutti,
    sto utilizzando delle immagini in un software che sto costruendo in java tramite netbeans.
    Le immagini le ho inserite in una sottocartella del progetto src/immagini.
    Alla fine del progetto devo creare un file eseguibile per la procedura di installazione dello stesso.
    Potrei avere problemi per quanto riguarda il caricamento delle immagini se vado ad installare il software su altro pc?

    Grazie

  2. #2
    ma non hai seguito quello che ti ho scritto io nella precedente discussione?
    http://forum.html.it/forum/showthrea...agenumber=4#37
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Si, ho seguito, infatti ho creato questa classe:
    codice:
    package immagini;
    
        import java.awt.Image;
        import java.awt.image.BufferedImage;
        import java.io.IOException;
    
        import javax.imageio.ImageIO;
        import javax.swing.ImageIcon;
    
        public class ImageLoader {
           
           public static BufferedImage loadBufferedImage(String path) throws IOException{
              return ImageIO.read( ImageLoader.class.getResource(path) );
           }
           
           public static Image loadImage(String path) throws IOException{
              return loadIcon(path).getImage();
           }
           
           public static ImageIcon loadIcon(String path) throws IOException{
              return new ImageIcon( ImageLoader.class.getResource(path) );
           }
        }
    Nella cartella /src/immagini contenuta nel package dell'intero software.
    E poi nelle varie classe vado a caricare le immagini così:
    codice:
    Icon img = ImageLoader.loadIcon("Asia.png");
    mapHolder.setIcon(img);

  4. #4
    Ok. non valutare più src perché è una cartella che sta solo nell'IDE.
    Poi una volta che l'applicativo va in running tutto il contenuto della tua cartella di risorse viene ribaltato nel bin.

    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    Ok. non valutare più src perché è una cartella che sta solo nell'IDE.
    Poi una volta che l'applicativo va in running tutto il contenuto della tua cartella di risorse viene ribaltato nel bin.

    Ciao.
    Ok Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    Ok. non valutare più src perché è una cartella che sta solo nell'IDE.
    Poi una volta che l'applicativo va in running tutto il contenuto della tua cartella di risorse viene ribaltato nel bin.

    Ciao.
    Sto riscontrando un problema nell'utilizzo delle immagini nella creazione di un pdf.
    Io ho fatto così:
    codice:
     Document document = new Document();
                PdfWriter.getInstance(document, new FileOutputStream(f));
                document.open();
                Image image1 = Image.getInstance(".\\src\\immagini\\immagine.jpg");
                image1.scaleAbsolute(50, 50);
                image1.setAbsolutePosition(30f, 770f);
                document.add(image1);
    ......
    ed ovviamente non dovrei usare la cartella src.
    Ma se faccio in questo modo:
    codice:
     try {
                Document document = new Document();
                PdfWriter.getInstance(document, new FileOutputStream(f));
                document.open();
                Image image1 = Image.getInstance("immagine.jpg");
                image1.scaleAbsolute(50, 50);
                image1.setAbsolutePosition(30f, 770f);
                document.add(image1);
    .....
    non mi carica l'immagine. In questo caso come posso fare ?

    Grazie

  7. #7
    Anch'io ho avuto difficoltà nel caricamento dell'immagine nel PDF.
    Io ho fatto così.

    codice:
        try{
            com.itextpdf.text.Image image = com.itextpdf.text.Image.getInstance(AppResources.getIconURL(team.getLogo()));
                
        }
        catch(Exception ex){
            ex.printStackTrace();
            logger.error("Errore creazione logo in PDF:"+ex.getMessage());
        }
    dove il metodo getIconURL è il seguente:
    codice:
        public static URL getIconURL(String name) {
            return AppResources.class.getResource(name);
        }
    Vedi se ti può aiutare.
    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio

    dove il metodo getIconURL è il seguente:
    codice:
        public static URL getIconURL(String name) {
            return AppResources.class.getResource(name);
        }
    Vedi se ti può aiutare.
    Ciao.
    Dato che sto utilizzando questa classe:
    codice:
    import java.awt.Image;
        import java.awt.image.BufferedImage;
        import java.io.IOException;
    
        import javax.imageio.ImageIO;
        import javax.swing.ImageIcon;
    
        public class ImageLoader {
           
           public static BufferedImage loadBufferedImage(String path) throws IOException{
              return ImageIO.read( ImageLoader.class.getResource(path) );
           }
           
           public static Image loadImage(String path) throws IOException{
              return loadIcon(path).getImage();
           }
           
           public static ImageIcon loadIcon(String path) throws IOException{
              return new ImageIcon( ImageLoader.class.getResource(path) );
           }
        }
    per il caricamento di tutte le immagini, posso inserire questo tuo metodo:
    codice:
     public static URL getIconURL(String name) {
            return AppResources.class.getResource(name);
        }
    nella classe che ho scritto sopra e richiamare da lì il metodo che mi hai detto ?

  9. #9
    assolutamente sì.
    Era questo che intendevo.
    Ovviamente nel tuo caso sara:
    codice:
        public static URL getIconURL(String name) {
            return ImageLoader.class.getResource(name);
        }
    Ciao.
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2014
    Messaggi
    480
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    assolutamente sì.
    Era questo che intendevo.
    Ovviamente nel tuo caso sara:
    codice:
        public static URL getIconURL(String name) {
            return ImageLoader.class.getResource(name);
        }
    Ciao.
    Ho fatto così:
    codice:
    import java.awt.Image;
    import java.awt.image.BufferedImage;
    import java.io.IOException;
    import java.net.URL;
    
    import javax.imageio.ImageIO;
    import javax.swing.ImageIcon;
    
    public class ImageLoader {
    
        public static BufferedImage loadBufferedImage(String path) throws IOException {
            return ImageIO.read(ImageLoader.class.getResource(path));
        }
    
        public static Image loadImage(String path) throws IOException {
            return loadIcon(path).getImage();
        }
    
        public static ImageIcon loadIcon(String path) throws IOException {
            return new ImageIcon(ImageLoader.class.getResource(path));
        }
    
        public static URL getIconURL(String name) {
            return ImageLoader.class.getResource(name);
        }
    }
    e poi:
    codice:
    try {
                Document document = new Document();
                PdfWriter.getInstance(document, new FileOutputStream(f));
                document.open();
                com.itextpdf.text.Image image1 = com.itextpdf.text.Image.getInstance(ImageLoader.getIconURL("immagine.jpg"));
                image1.scaleAbsolute(50, 50);
                image1.setAbsolutePosition(30f, 770f);
                document.add(image1);
    ....
    è giusto ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.