Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema con spazi in percorsi files

    ciao!

    io ho questo metodo qui che ridimensiona i file:
    codice:
        public void resizeImage(File inputImage, String dir, int width, int height) throws IOException {
            Image image = ImageIO.read(inputImage);
            Image newImage = image.getScaledInstance(width, height, Image.SCALE_SMOOTH);
            BufferedImage buf = new BufferedImage(newImage.getWidth(null), newImage.getHeight(null), BufferedImage.TYPE_INT_RGB);
            Graphics2D g2 = buf.createGraphics();
            g2.drawImage(newImage, 0, 0, null);
            g2.dispose();
            String ext = FilenameUtils.getExtension(inputImage.getName());
            ImageIO.write(buf, ext, new File(dir + inputImage.getName()));
        }
    se nel percorso di inputImage ci sono degli spazi, l'immagine non viene processata.
    le immagini vengono scelte da un utente a partire da una directory, e agguinte ad una lista da qui:
    codice:
        public ArrayList<String> getImages2(Path directory, int depth) throws IOException {
            ArrayList<String> listImages = new ArrayList<>();
            Files.walkFileTree(directory, EnumSet.of(FileVisitOption.FOLLOW_LINKS), depth, new SimpleFileVisitor<Path>() {
                @Override
                public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
                    if (file.toFile().getName().toLowerCase().endsWith(".jpg") || file.toFile().getName().toLowerCase().endsWith(".png")) {
                        listImages.add(file.toFile().toString());
                    }
                    return FileVisitResult.CONTINUE;
                }
            });
            return listImages;
        }
    in sostanza:
    -l'utente avvia il programma e sceglie una dirctory da un jfilechooser
    -vengono controllati i vari file e in caso aggiunti alla lista (getImages2)
    -la lista viene processata, e ogni immagine modificata (resizeImage)

    come posso fare per i path con spazi?

  2. #2
    Utente di HTML.it L'avatar di Nikopol
    Registrato dal
    Jan 2011
    Messaggi
    120
    Uhm, non ne sono sicuro, te la butto li: prova a mettere inputImage tra i doppi apici
    Ultima modifica di Nikopol; 17-07-2015 a 01:31
    La Guida Galattica è infallibile.
    È la realtà, spesso, ad essere inesatta.

  3. #3
    ciao!
    forse il motivo non è la spazio nel nome.
    probabilmente ho preso un abbaglio.
    questo è il printStackTrace:
    codice:
    javax.imageio.IIOException: Unsupported Image Type
        at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:1068)
        at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:1039)
        at javax.imageio.ImageIO.read(ImageIO.java:1448)
        at javax.imageio.ImageIO.read(ImageIO.java:1308)
        at com.mp.resize.ImageResize.resizeImage(ImageResize.java:29)
        at com.mp.resize.StartResizing.lambda$run$0(StartResizing.java:45)
        at com.mp.resize.StartResizing$$Lambda$23/457233649.accept(Unknown Source)
        at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
        at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
        at com.mp.resize.StartResizing.run(StartResizing.java:43)
        at java.lang.Thread.run(Thread.java:745)
    però sono tutte immagini jpg, e tutte quante si aprono senza problemi.

    EDIT: visto che il problema è un altro, scrivo in un altro thread.

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.