Visualizzazione dei risultati da 1 a 2 su 2

Discussione: showSaveDialog

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    24

    showSaveDialog

    ciao ragazzi non son riuscito a trovare nessuna informazione su come salvare delle immagini appena create utilizzando showSaveDialog

    ho questa funzione che crea l'immagine (salvata da una Jlabel)

    public static void saveComponentAsJPEG(Component label, String filename)
    {
    BufferedImage Image;
    Dimension size = label.getSize();
    Image = new BufferedImage(size.width, size.height,BufferedImage.TYPE_INT_RGB);
    java.awt.Graphics2D g2 = Image.createGraphics();
    label.paint(g2);
    try{
    OutputStream out = new FileOutputStream(filename);
    JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
    encoder.encode(Image);
    out.close();
    }
    catch(Exception o){
    System.out.println(o);
    }
    }
    ....

    e un evento associato ad un bottone che dovrebbe aprirmi la classica form di salvataggio e salvarmi la foto creata

    .....
    else if (obj.equals(bSalvaFoto))
    {

    JFileChooser chooser = new JFileChooser();
    chooser.setMultiSelectionEnabled(false);
    chooser.setAcceptAllFileFilterUsed(false);
    int returnVal = chooser.showSaveDialog();

    il problema è che non so come passargli la foto appena creata!

    qualcuno riesce ad aiutarmi?...grazie

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: showSaveDialog

    Originariamente inviato da keyg
    il problema è che non so come passargli la foto appena creata!
    Se returnVal è uguale a JFileChooser.APPROVE_OPTION allora l'utente ha approvato la selezione. In tal caso prendi il file selezionato con chooser.getSelectedFile() che ritorna un oggetto java.io.File.

    A questo punto però sarebbe preferibile che il tuo metodo saveComponentAsJPEG accettasse un File piuttosto che un String. Nota infatti che FileOutputStream può essere creato anche con un File.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.