Bonjour,
Je réalise une applet qui permet à l'utilisateur de sélectionne des fichiers (jpg,png ou pdf) et ensuite de les envoyer sur un serveur.
Cet applet va , avant l'upload, tailler l'image ( 1024 * 768 ) et la compresser.
Le tout fonctionne comme il se doit.
Le problème vient lorsque l'utilisateur veut traiter de grosse photo ( on parle ici de photo dont l'ordre de grandeur est de plus de 20MP, 10Mo, 10000*10000 ) Lors de chargement d'une image de ce type en mémoire je dépasse la heap size. ( 10000 * 10000 pixel * 4 byte par couleur... ).
Comment faire pour régler ce problème ?
Est-il possible de charger l'image en plusieurs blocs et de les traiter un à un ( dimensionnement, compression ) pour ensuite enregistrer les différents blocs dans un même fichier et récupérer mon image ? Si oui, pourriez vous me donner quelques pistes ?
Est-il possible de donner des argument à la JVM lors de l'utilisation d'un applet dans le but d'augmenter la heap size ?
Merci d'avance pour vos réponses.
Quentin.
Partager