Разбор изображений в несколько изображений - PullRequest
1 голос
/ 29 ноября 2011

Я делаю игру с пользовательскими текстовыми значками, я хочу загрузить каждое изображение из одного изображения.Как я могу разделить одно изображение на кучу других изображений, которые являются только частью оригинальных изображений?

1 Ответ

2 голосов
/ 29 ноября 2011

Я думаю, что вы ищете CropImageFilter

Класс ImageFilter для обрезки изображений.Этот класс расширяет базовый класс ImageFilter для извлечения заданной прямоугольной области существующего изображения и предоставления источника для нового изображения, содержащего только извлеченную область

Вы должны использовать его с FilteredImageSource

Этот класс является реализацией интерфейса ImageProducer, который принимает существующее изображение и объект фильтра и использует их для создания данных изображения для новой отфильтрованной версии исходного изображения.

например

public class Part extends JPanel {
    private Image src;

    public Part(Image src) {
        this.src = src;
    }

    public Image create(int xPos, int yPos, int width, int height) {
        ImageFilter cropImagefilter = new CropImageFilter(xPos, yPos, width, height); //see constructor detail
        FilteredImageSource filteredImageSource = new FilteredImageSource(this.src.getSource(), cropImagefilter)
        Image part = createImage(filteredImageSource);
        return part;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...