J'ai le problème, que j'ai besoin de comprendre la couleur principale d'une icône, et ai choisi la couleur "la plus proche" d'une liste dans C#.Obtenir la couleur principale d'icône et sélectionner la couleur prédéfinie de la liste
Dans un premier temps i ai une liste avec des couleurs, par exemple:
- R: 176, G: 30, B: 0
- R: 114, G: 0, B: 172
- R: 25, G: 153, B: 0
- R: 255, G: 183, B: 0
- ...
que moi une liste d'icônes:
- Nouveau document
- Enregistrer
- Dossier/Répertoire
- ...
Maintenant, je veux obtenir la couleur principale dans chaque icône et que obtenir la couleur, qui est aussi similaire possible à l'une des listes prédéfinies. Ma première solution était, pour obtenir la valeur RVB de chaque pixel d'icône, puis diviser à travers l'amout des pixels, mais alors je reçois seulement des couleurs brunes et grises.
Est-ce que quelqu'un a une solution à ce problème?
Merci beaucoup!
Comment définissez-vous «couleur principale»? – Eser
Je suppose que vous obtenez des couleurs étranges parce que vous prenez des moyennes de chaque composant de couleur séparément. Ça sonne bien en théorie, mais ça peut faire sauter votre réponse si vous avez beaucoup de couleurs différentes dans votre image. Supposons que votre icône représente 33% de chaque 255 R, 255 G et 255 B ... Votre "couleur" serait d'environ 85% de chacun (aka gris foncé). En ce qui concerne la moyenne, ce n'est pas * faux * nécessairement. –