У меня есть приложение, в котором пользователи могут загружать изображения в альбомы, но естественно размер загружаемых изображений должен быть изменен, чтобы были также доступны большие пальцы и показанные изображения также помещались на странице (например, 800x600).То, как я делаю изменение размера, выглядит следующим образом:
Image scaledImage = img.getScaledInstance((int)width, (int)height, Image.SCALE_SMOOTH);
BufferedImage imageBuff = new BufferedImage((int)width, (int)height, BufferedImage.TYPE_INT_RGB);
Graphics g = imageBuff.createGraphics();
g.drawImage(scaledImage, 0, 0, new Color(0,0,0), null);
g.dispose();
И все работает нормально.Моя единственная проблема заключается в том, что метод g.drawImage()
кажется очень медленным, и я просто не могу себе представить, что пользователь будет достаточно терпеливым, чтобы дождаться загрузки 20 снимков 20 * 10 секунд ~ 3 минуты.На самом деле, на моем компьютере требуется почти 40 секунд для создания трех разных размеров для одного изображения.
Этого недостаточно, и я ищу более быстрое решение.Мне интересно, может ли кто-нибудь рассказать мне о лучшем в Java ИЛИ, вызвав сценарий оболочки, команду, что бы вы ни взломали, это должно быть быстрее, на этот раз все остальное не имеет значения.