J'ai une question concernant l'image mise à l'échelle. J'ai une application dans laquelle les utilisateurs sont en mesure de télécharger des photos dans des albums, mais naturellement, les images téléchargées doivent être redimensionnées donc il y a aussi les pouces disponibles et sur les photos, s'inscrivent également dans la page (par exemple. 800x600). La façon dont je dois la redimensionner est comme ceci:
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();
Et ça marche dans les clous. Mon seul problème est que le g.la méthode drawImage() semble être affreusement lent, et je ne peux pas imaginer à l'utilisateur d'être assez patient pour attendre un chargement de 20 images de 20*10 secondes à 3 minutes. En fait, sur mon ordinateur, il faut près de 40 secondes pour faire les 3 redimensionne pour une seule photo.
Ce n'est pas assez bon, et je suis à la recherche d'une solution plus rapide. Je me demandais si quelqu'un pourrait me dire à propos de meilleur en Java OU en appelant un script shell, la commande, quelle que soit hack vous le savez, il doit être plus rapide, tout le reste n'a pas d'importance ce moment.