Je suis en train de concevoir un objet Canvas qui a été utilisé pour dessiner un objet BufferedImage de taille 228x262 pixels.Problèmes de performances avec Java 2D lors du dessin d'images tamponnées
Cette image a été dessinée à l'aide de la méthode Graphics2D.drawImage (...). Je fais une manipulation de la couleur de base de pixels dans des plages de décalage données. Un échantillon du code ci-dessous:.
for(int i = frameOffset; i < colorClock; i++) {
rgb[i] = new Color(this.colorBK).getRGB();
}
Où RBG est réglé à ce BufferedImage je change dans
Le problème est que le code est lent peinture.
Je crée l'image à l'aide de GraphicsConfiguration.createCompatibleImage et j'utilise la double mise en mémoire tampon via la stratégie de tampon.
Des lumières s'il vous plaît?
Merci sur adv.
Par "peinture", voulez-vous dire après la conversion RVB? Ou la conversion ci-dessus se produit-elle sur chaque tick de rendu? – jevon
Salut, la boucle de peinture se produit après une mise à jour est terminée. Je change d'abord les couleurs sur les pixels donnés, puis je Graphics2D.drawImage avec les nouvelles couleurs de pixel. – Leonardo
Avez-vous essayé de le profiler? Quel IDE utilisez-vous? NetBeans a un profileur intégré, et je crois qu'il y a un plugin pour Eclipse. –