J'ai une image tamponnée avec un IndexColorModel. J'ai besoin de peindre cette image sur l'écran, mais j'ai remarqué que c'est lent quand on utilise un IndexColorModel. Cependant, si j'exécute BufferedImage via une transformation affine d'identité, il crée une image avec un DirectColorModel et la peinture est significativement plus rapide. Voici le code que je utiliseVitesse de la peinture Java par rapport au modèle couleur
AffineTransformOp identityOp = new AffineTransformOp(new AffineTransform(), AffineTransformOp.TYPE_BILINEAR);
displayImage = identityOp.filter(displayImage, null);
J'ai trois questions
1. Pourquoi la peinture de la plus lente sur un IndexColorModel?
2. Y a-t-il un moyen d'accélérer la peinture d'un IndexColorModel?
3. Si la réponse à 2. est non, est-ce le moyen le plus efficace de convertir d'un IndexColorModel à un DirectColorModel? J'ai remarqué que cette conversion dépend de la taille de l'image, et je voudrais supprimer cette dépendance.
Merci pour l'aide
Comment vous créer le BufferedImage? –
Je le crée via dcm4che en utilisant la version 1.4. C'est un projet très compliqué. Quelle information spécifique aimeriez-vous? – Jon