Beh, vedendo questo pezzo una cosa salta subito alla mente: Robot lavora con coordinate relative allo schermo. Mentre nel tuo ImagePanel le coordinate che gestisci sono relative al tuo pannello stesso.Originariamente inviato da fermat
alla fine dei giochi l'area selezionata arriva a questo metodo di un'altra classe:
nn so se può esserci una discordanza da qualche parte o è errato il modo in cui prendo le coordinate.codice:public static void manualScreen(String formato, String percorso, int x, int y, int w, int h) throws AWTException, IOException { Robot robot = new Robot(); Rectangle area = new Rectangle(x, y, w, h); BufferedImage buff = robot.createScreenCapture(area); ImageIO.write(buff, formato, new File(percorso)); JOptionPane.showMessageDialog(null, "Immagine salvata" + percorso); }
nn riesco a capirlo.