У меня есть лист спрайтов, который имеет каждое изображение, центрированное в ячейке 32x32. Фактические изображения не 32x32, но немного меньше. Я бы хотел сделать ячейку и обрезать прозрачные пиксели, чтобы изображение было как можно меньше.Обрезать изображение до наименьшего размера, удалив прозрачные пиксели в java
Как бы это сделать на Java (JDK 6)?
Вот пример того, как я в настоящее время ломки плитки листа в клетки:
BufferedImage tilesheet = ImageIO.read(getClass().getResourceAsStream("/sheet.png");
for (int i = 0; i < 15; i++) {
Image img = tilesheet.getSubimage(i * 32, 0, 32, 32);
// crop here..
}
Моя текущая идея состояла в том, чтобы проверить каждый пиксель от центра работает свой путь, чтобы увидеть, если она прозрачна , но мне было интересно, будет ли ускоренный/более чистый способ сделать это.
Да я знаю, о чем-то, как звезда, а не изменение размеров много. Я надеялся, что есть какой-то встроенный фильтр. – Ruggs