Visualizzazione dei risultati da 1 a 10 su 15

Hybrid View

  1. #1
    scusa, mi sono espresso male.
    il programma in sostanza salva la porzione disegnata in una immagine.
    sul jpanel compare un ovale, ma l'immagine salvata è rettangolare.
    sul jpanel c'è di default una immagine dell'intero schermo.
    ho usato un BufferedImage.
    quando clicco sul bottone:
    codice:
            public void capture(ActionEvent e) {
                try {
                    BufferedImage subBuff = buff.getSubimage(xx, yy, w, h);
                    jfc.salva(subBuff);
                    DeleteTemp.delete(fileDelete);
                } catch (AWTException | IOException ex) {
                    JOptionPane.showMessageDialog(null, ex.getMessage());
                }
            }
    probabilmente è qua l'errore.
    le coordinate le imposto qua:
    codice:
            @Override
            public void mouseReleased(MouseEvent e) {
                w = e.getX() - currentRect.x;
                h = e.getY() - currentRect.y;
                currentRect.setSize(w, h);
                done = true;
                repaint();
            }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da fermat Visualizza il messaggio
    ma l'immagine salvata è rettangolare.
    Ovvio .... qualunque formato "raster" (bitmap), insomma non "vettoriale" ... è rettangolare!!

    Se vuoi che nel file salvato ci sia l'immagine solo nell'ovale e nel resto ci sia o un colore fisso (es. nero) oppure completa "trasparenza" ..... beh, si può fare ma è un altro paio di maniche ...
    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 © 2026 vBulletin Solutions, Inc. All rights reserved.