2009-07-27 7 views
0

J'ai un ensemble d'images d'icônes de différentes tailles (16x16, 24x24, 32x32) et de couleurs de base (rouge, vert, bleu, cyan, magenta, jaune). Les images sont des motifs géométriques assez basiques + ombre portée, donc mon sentiment est que devrait être assez simple pour remplacer les fichiers avec une usine d'icône qui peut générer des images en fonction d'une couleur de base. Toutefois, sous-classer la classe Image semble être beaucoup de travail - y at-il un meilleur moyen? Juste pour clarifier - Je ne suis pas intéressé par la génération de l'image fichiers, j'ai l'intention d'utiliser les objets Image directement.Générer des images d'icônes en Java

Répondre

2

Qu'est-ce qui ne va pas avec BufferedImage? Il vous donnera un WritableRaster si vous le demandez gentiment. :)

+0

Bien sûr! Un BufferedImage, puis createGraphics() et utilisez les fonctions de dessin de haut niveau. – Christoffer

0

Si vous avez l'intention de peindre les images à l'écran, il existe un meilleur moyen. Écrivez votre classe pour étendre l'interface Icon et utilisez la méthode paint pour utiliser réellement les API Graphics2D pour dessiner l'icône. Vous pouvez passer la couleur au constructeur. Je l'ai déjà fait, et ça marche magnifiquement.

+0

Ah, soignée. J'ai besoin de l'image à la fois comme une image et comme une icône, donc je vais faire la solution BufferedImage + un ImageIcon. – Christoffer

Questions connexes