У меня есть приложение, в котором пользователи могут загружать фотографии в альбомы, но, естественно, загружаемые изображения необходимо изменить, чтобы также были доступны большие пальцы, а показанные изображения также попали на страницу (например, 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 OR, вызвав команду script, команду, какой бы хак вы не знали, это должно быть быстрее, все остальное не имеет значения на этот раз.