BrantleyOng Ответов: 1

У меня есть 200 фотографий , чтобы изменить размер, но то, что я могу сделать, это 1 на 1... Любой 1 может помочь мне решить проблему итерации каталога


импорт javax.imageio.ImageIO;
импорт java.awt.*;
импорт java.awt.image.Bufferedimage не;
импорт java.io.File;
импорт Java.Ио.Исключение IOException;

публичный класс ResizeImageExample {

public static void main(String... args) выбрасывает IOException {

File input = новый файл("/Users/Brantley/Desktop/pt/latest/2.jpg");
Изображения bufferedimage не = ImageIO.чтение(ввод);
BufferedImage resized = изменить размер(изображение, 28, 28);

Вывод файла = новый файл("/Users/Brantley/Desktop/pt/jpg/2.jpg");
ImageIO.write(изменение размера, "png", вывод);


}

частная статические bufferedimage в размер(bufferedimage не в img, int высота, ширина инт) {
Image tmp = img.getScaledInstance(ширина, высота, изображение.SCALE_SMOOTH);
BufferedImage resized = новый BufferedImage(ширина, высота, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = resized.createGraphics();
g2d.drawImage(tmp, 0, 0, null);
g2d.распоряжаться();
возврат измененного размера;
}

Что я уже пробовал:

у меня есть 200 фотографий для изменения размера , но то, что я могу сделать, это 1 на 1... Любой 1 может помочь мне решить проблему итерации каталога

1 Ответов

Рейтинг:
1

Jochen Arndt

Видеть Создание и чтение каталогов (учебники Java™ > Основные классы > базовый ввод-вывод)[^] для получения примеров того, как перечислять файлы в каталоге с помощью newDirectoryStream метод.

Вы также можете использовать один из следующих способов: Файл (Java Platform SE 7 ): listFiles()[^] методы.


BrantleyOng

Извини, братан... я действительно не понимаю, как это совместить ... я знаю, что говорит/означает код, но у меня каждый раз возникают проблемы с кодированием JAVA.

BrantleyOng

любой совет для меня, чтобы учиться быстрее....

Jochen Arndt

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

Jochen Arndt

Нет никакого совета учиться быстрее. Изучение программирования требует времени.