Java - восстановить JFrame / Drawing - PullRequest
0 голосов
/ 06 марта 2012

Используя Java, я генерирую новый JFrame кадр и загружаю в него изображение вместе с некоторыми кнопками:

enter image description here

Затем я нажимаю «Классифицировать», чтобыопределить основную область интереса, и это создает изображение, такое как:

enter image description here

Однако, когда я нажимаю «Классифицировать» еще раз, первые рисунки (зеленые и красные круги) остаются на изображении, и они затем классифицируются.Как я могу сделать так, чтобы, когда я нажимал «Классифицировать» второй / третий / n-й раз, изображение сбрасывалось (все рисунки / круги удалялись) обратно, как это было до нажатия «Классифицировать»?

У меня есть «Сбросить изображение» JButton, но я еще не реализовал это (отсюда и мой вопрос!).

Большое спасибо.

1 Ответ

1 голос
/ 06 марта 2012

Помимо эффективности использования памяти, вы можете сохранить исходное графическое состояние в BufferedImage.И после нажатия Классифицировать , нарисуйте вместо этого копию Graphics объекта этого изображения, а затем закрасьте область им.

И после нажатия Сбросить изображение , просто нарисуйте изображение прямо в область.

...