часть сокращения изображения из существующего изображения в Java

В настоящее время работая в Java, я хотел бы смочь выбрать часть изображения с помощью указателя мыши co ординаты. Область, выбранная затем, должна сокращаться из существующего изображения и использоваться для создания нового отдельного изображения.

Точно так же, как несколько указателей о том, как пойти об этом.Спасибо.

7
задан Julio 7 June 2010 в 07:01
поделиться

2 ответа

Если вы хотите, чтобы пользователь мог "нажать и перетащить" для выбора прямоугольника, вам необходимо реализовать MouseMotionListener. Посмотрите на метод mouseDragged:

void mouseDragged(MouseEvent e)
Вызывается при нажатии кнопки мыши на компоненте и последующем перетаскивании.

Когда вам нужно получить субизображение, вы просто используете

public BufferedImage getSubimage(int x, int y, int w, int h)
Возвращает субизображение, определенное указанной прямоугольной областью. Возвращаемое BufferedImage использует тот же массив данных, что и исходное изображение.

Если вы хотите сохранить полученное изображение на диск, советую вам взглянуть на Saving a Generated Graphic to a PNG or JPEG File.

10
ответ дан 6 December 2019 в 21:10
поделиться

Если вы просто хотите получить удобный инструмент или посмотреть, как это делается на Java, попробуйте ImageJ. Если вы хотите написать свой собственный инструмент, посмотрите Работа с изображениями и Как написать слушателя мыши. Когда у вас есть BufferedImage и нужные координаты, drawImage() сделает почти все, что вы хотите.

2
ответ дан 6 December 2019 в 21:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: