Создать изображение из части изображения в Java?
Я хотел бы создать ImageIcon из части изображения, которую я затем могу установить в качестве значка для JButton. Тем не менее, изображение (которое я преобразую в ImageIcon) должно быть частью изображения (одна плитка из моего набора тайлов ландшафта). Как я могу сделать это на Java или лучше, чтобы все мои плитки были отдельными изображениями, а не набором плиток?
1 ответ
Сначала вы должны создать BufferedImage, а затем вызвать getSubImage(int x, int y, int w, int h)
на BufferedImage. Затем вы можете взять возвращенное изображение и создать с ним ImageIcon.
Если вам нужно разделить изображение и создать кучу изображений, цикл for или даже два вложенных цикла for могут помочь вам в этом. Вы должны будете знать ширину и высоту основного изображения и вспомогательных изображений, чтобы это работало, но я предполагаю, что вы уже знаете это.