Самый быстрый способ записать BufferedImage на диск - PullRequest
1 голос
/ 10 апреля 2019

Я попробовал несколько методов здесь , и в основном обнаружил, что я не ограничен вводом / выводом (запись в SSD и RAMDisk с аналогичным временем). Я знаю, что есть инструменты / методы для JPEG и PNG, такие как:

Иногда я буду извлекать изображения из PDF-файлов, поэтому мой поток будет выглядеть как ExtractImages PDFBox - это очень быстро записывает JPEG-файлы. Однако более общий

 ImageIOUtil.writeImage(image, suffix, out);

довольно медленно для BufferedImages с очень большими размерами.

Я бы на самом деле начал с объекта PDImage pdImage перед преобразованием в BufferedImage (очень много памяти), если это имеет значение.

...