Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Salvare immagini

  1. #1

    Salvare immagini

    Ciao a tutti,
    sto facendo un programma dove si carica un immagine, si cambia grandezza e si salva.

    per i primi due passi è tutto ok, ma non riesco a salvare l'immagine, mi dice che è vuoto il file.

    l'ideale per me sarebbe usare un JFileChooser.

    qualcuno sa aiutarmi?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    JFileChooser serve solo a selezionare un file (da aprire o salvare) all'interno del FileSystem. Esso restituisce un oggetto File che rappresenta l'astrazione di un file su disco (che può esistere o meno, appunto).

    Il salvataggio vero e proprio (ovvero la creazione del file) è un compito che spetta comunque a te.

    Posta il codice che usi per il salvataggio del file, così si può vedere dove commetti degli errori.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Grazie per la risposta,
    questa è la mia classe salva.
    codice:
            public void actionPerformed(ActionEvent e) {
             
                
                JFileChooser fc = new JFileChooser();
                int returnVal = fc.showSaveDialog(Grafica.this);
                if (returnVal == JFileChooser.APPROVE_OPTION) {
                    try {
                        File file = fc.getSelectedFile();
                        FileOutputStream ostream = new FileOutputStream(file);
                        ObjectOutputStream p = new ObjectOutputStream(ostream);
                        p.writeObject((Object) immagine);
                        p.flush();
                        ostream.close();
                    } catch (IOException ex) {
                        Logger.getLogger(Grafica.class.getName()).log(Level.SEVERE, null, ex);
                    }
    
                }
            }
    Ciao

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.