Voici une petites classe qui sera très utile pour ceux et celles qui font de la photo.
J’avais déjà posté une classe Color ayant plein de conversions ; je remettrai le couvert en optimisant un maximum et en insérant le peu que j’ai appris sur le polymorphisme. Ce n’est pas le sujet de ce billet mais je tease en passant.
Voici donc le topic : une classe générant un histogramme de couleur tel qu’on pourrait le voir dans Adobe Lightroom et Photoshop. J’en ai pas eu un besoin vital mais c’était une petite feature à ajouter à un projet qui fait joli et qui renseigne un peu quand même. Merci encore une fois à nicoptere pour les petits tips d’optimisation.
Voici l’implémentation et un screenshot en situation :
public function Histogram(width:int, height:int):void public function analyze(source:BitmapData):void public function refresh():void
La classe commence a avoir des temps de réponses supérieurs à 1s sur des bitmaps d’une taille supérieure a 1600×1200px. J’aurai aimé optimiser d’avantage en passant sur un modèle “setPixel” mais j’aurai alors perdu l’aliasing du tracé fourni par Graphics.
Voici le jouet !

Trackback/Pingback (1)
[...] gros taf était simple, de l’AS3 (FP10) tout ce qu’il y a de plus basique. Un loader, un histogramme et la communication avec [...]