Я хочу прочитать File
в BufferedImage
, поскольку я хочу изменить размер своего изображения. Для операции изменения размера мне нужно получить файл BufferedImage
.
Итак, я использовал ImageIO.read(file)
, но это занимает более 10000 мс, когда размер файла превышает 5 МБ. Это мой код:
...
public BufferedImage change(File file) {
return ImageIO.read(file);
}
...
Я не понимаю, почему это занимает так много времени. И я хочу знать, как улучшить его производительность...
Toolkit.createImage(URL)
под капотом. Основное отличие от ImageIO заключается в том, что он загружает изображение асинхронно. Вам не нужно скрывать, что происходит, но вы можете использовать этот метод напрямую. - person Holger   schedule 01.06.2021Toolkit.getImage()
и правильное преобразование вBufferedImage
занимает 360 мс. Есть куда расти... - person Harald K   schedule 03.06.2021