[swing][Buffered Image] memoire et lenteur sont les deux ...
Petit hors sujet d'emblée : Bon alors la je ne comprend plus. je vais vous soumettre un probleme qui aura été le fil rouge de mon projet de stage et vraiment j'en suis pas loin de casser l'écran ce qui serait dommage vu que c'est un portable..
pour afficher des moultitudes de comoposants sur un panel de display, je recupere leurs images dans une base de donnée et ej crée une buffered image grace a plusieurs methodes. Puis a chaque paint du panel, je repaint les images des components.
Le probleme si je met les images en BufferedImage.TYPE_INT_RGB, c'est que la mémoire sature très (très très) vite. pour y rémdier j'ai utilisé le type BufferedImage.TYPE_BYTE_INDEXED , qui code sur 256 couleurs, alors oui les composants sont moins beaux mais qu'est ce que je gagne comme mémoire. Pour avoir un MemoryExeption , il faut vraiment etre mechant avec le programme.
Mais voila, autant a l'ecran ca passe, autant une fois imprimé certains composants (des représentations de trains en fait), sont blindés de glitches genants. (ce n'est pas "trop" grave pour les autres composants)
Donc comme ce sont des composants d'arriere plan et de toute manière en noir blanc et gris, je me dit : facile j'utilise TYPE_BYTE_BINARY pour les composants de type "train" et en effet ca marche. a l'impression les trains sont tous blancs a l'interieur plus de glitches, ca fait kan meme plus "pro".
Mais voila le mais : les projest qui contiennent ces composants dont l'image est recalculée en binary deviennent impossibles à éditer, tout rame a mort c'est une catastrophe. ale probleme ne sempble meme pas venir de la conversion en binary qui est effectivement longue, mais le composant sempble avoir acquis une "lourdeur" immense !
la vraiment, j'ai rarement autant séché. donc merci a ceux qui peuvent m'aider.