Создать изображение из части изображения в Java?

Я хотел бы создать ImageIcon из части изображения, которую я затем могу установить в качестве значка для JButton. Тем не менее, изображение (которое я преобразую в ImageIcon) должно быть частью изображения (одна плитка из моего набора тайлов ландшафта). Как я могу сделать это на Java или лучше, чтобы все мои плитки были отдельными изображениями, а не набором плиток?

1 ответ

Решение

Сначала вы должны создать BufferedImage, а затем вызвать getSubImage(int x, int y, int w, int h) на BufferedImage. Затем вы можете взять возвращенное изображение и создать с ним ImageIcon.

Если вам нужно разделить изображение и создать кучу изображений, цикл for или даже два вложенных цикла for могут помочь вам в этом. Вы должны будете знать ширину и высоту основного изображения и вспомогательных изображений, чтобы это работало, но я предполагаю, что вы уже знаете это.

Другие вопросы по тегам