Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > изменить размер картинки


Автор: gvov 23.8.2006, 16:13
Есть jpeg картинка (рамером 3-10 мега pix). Нужно картинку сжать в размер 200*200 точек.

Какими средствами это проще сделать?

Автор: powerOn 23.8.2006, 16:37
с помощью метода getScaledInstance класса Image или с помощью класса AffineTransform.

Автор: LSD 23.8.2006, 20:24
Что то наподобие:
Код
BufferedImage bufferedImage = ImageIO.read(new File("image.jpeg"));
double scale = 1.0;//calc scale
int width = (int) (bufferedImage.getWidth() * scale);
int height = (int) (bufferedImage.getHeight() * scale);
BufferedImage scaledInstance = (BufferedImage) bufferedImage.getScaledInstance(width, height, BufferedImage.SCALE_AREA_AVERAGING);
ImageIO.write(scaledInstance, "JPEG", new File("thumbnail.jpeg"));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)