2010-09-26 2 views
1

Я хочу создать тысячи динамических изображений с помощью Java. Я создал JFrame и LayeredPane и поместил JLabel. Затем я пишу содержимое изображения в этой JLabel. Затем я создаю этот образ этого LayeredPane как этотJava Image Writing

BufferedImage image = (BufferedImage)comp.createImage(width, hight); 

Это создает образ прекрасно, но его размер 20KB (более или менее). Могу ли я уменьшить размер изображения, не теряя его качества. У меня есть только текст и цвет в JLabel.

ИЛИ

Есть еще один способ создания изображения на основе текста?

Спасибо заранее

ответ

0

Вы можете уменьшить его размер на диске путем сохранения в JPEG и уменьшения Q. Это имеет наименьшее влияние на качество. Важнейшее влияние оказывает передискретизация.

+0

Я уже сохраняю в формате JPEG. – Stacker

+0

Значит, это размер на диске, а не размер в памяти? –

0

Для изображений с текстом, содержащих только небольшое количество цветов, их сохранение в виде файлов GIF (с палитрой всего 2 или 3 цвета) может быть намного меньше, чем JPEG, который оптимизирован для хранения полноцветных изображений , Я бы начал возиться с Paint.NET или другим инструментом, чтобы узнать, что возможно, и какой формат является лучшим, прежде чем программировать кодировку Image-to-file.