Зберегти зображення з JPanel
Розробка настільних програм на я. /
Робота із зображеннями (Advanced Imag.
1. Створюється BufferedImage розміром з панель та типом TYPE_INT_RGB 2. Викликається paint у панелі, як аргумент передається Graphics, отриманий у створеного BufferedImage через getGraphics 3. BufferedImage записується у файл через клас ImageIO
Здрастуйте! У мене те саме питання, підкажіть будь ласка що не так, т.к. зберігається лише панель без зображення. Код такий (автоматичне збереження при натисканні на кнопку savejpg): savejpg.addActionListener(new ActionListener() @Override public void actionPerformed(ActionEvent e) try BufferedImage image = new BufferedImage (drawPane.getWidth(), drawPane.getHeight(), BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); drawPane.paint(g);
ImageIO.write(image, "jpg", новий File("C:\\001.jpg")); > catch (IOException e1) e1.printStackTrace(); > > >);
drawPane – поле, в якому проводиться малювання.
На панелі drawPane відбувається малювання мишею: package drawing; public class DrawFrame extends JFrame public static Color color; static BasicStroke stroke; DrawPane drawPane;
public DrawFrame() < super("Paint"); // Створення кадру setDefaultCloseOperation(EXIT_ON_CLOSE); setSize(640, 480);