03.07.2013 Views

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

Guide de reference du langage ActionScript 2.0 - PowWeb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

paletteMap (métho<strong>de</strong> BitmapData.paletteMap)<br />

public paletteMap(sourceBitmap:BitmapData, sourceRect:Rectangle,<br />

<strong>de</strong>stPoint:Point, [redArray:Array], [greenArray:Array], [blueArray:Array],<br />

[alphaArray:Array]) : Void<br />

Remappe les valeurs <strong>de</strong>s canaux <strong>de</strong> couleur dans une image recevant jusqu'à quatre tableaux<br />

<strong>de</strong> données <strong>de</strong> palette <strong>de</strong> couleurs, un pour chaque canal.<br />

Flash Player utilise la formule suivante pour générer l'image résultante.<br />

Une fois le calcul <strong>de</strong>s valeurs rouge, vert, bleu et alpha effectué, celles-ci sont additionnées en<br />

effectuant une opération arithmétique standard s'articulant autour d'un entier 32 bits. Les<br />

valeurs <strong>de</strong> couleur rouge, vert, bleu et alpha <strong>de</strong> chaque pixel sont extraites dans une valeur<br />

comprise entre 0 et 255 distincte. Ces valeurs sont utilisées pour rechercher les nouvelles<br />

valeurs <strong>de</strong> couleur dans le tableau approprié : redArray, greenArray, blueArray et<br />

alphaArray. Chacun <strong>de</strong> ces quatre tableaux doit contenir 256 valeurs. Une fois les quatre<br />

nouvelles valeurs <strong>de</strong> canaux récupérées, elles sont combinées dans une valeur ARVB standard<br />

appliquée au pixel.<br />

Les effets multi-canaux sont pris en charge par cette métho<strong>de</strong>. Chaque tableau d'entrée peut<br />

contenir <strong>de</strong>s valeurs entières 32 bits ; aucun décalage ne se pro<strong>du</strong>it lorsque les valeurs sont<br />

additionnées. Cette routine ne prend pas en charge le verrouillage canal par canal.<br />

Si aucun tableau n'est spécifié pour un canal, le canal <strong>de</strong> couleur est simplement copié <strong>de</strong><br />

l'image source vers l'image <strong>de</strong> <strong>de</strong>stination.<br />

Vous pouvez utiliser cette métho<strong>de</strong> pour <strong>de</strong> nombreux effets, tel que le mappage <strong>de</strong> palette<br />

général (qui consiste à sélectionner un canal pour le convertir en image couleur <strong>de</strong> valeur<br />

false). Vous pouvez également utiliser cette métho<strong>de</strong> pour <strong>de</strong> nombreux algorithmes <strong>de</strong><br />

manipulation <strong>de</strong> couleurs avancés, tels que gamma, courbes, niveaux et quantification.<br />

Disponibilité : <strong>ActionScript</strong> 1.0 ; Flash Player 8<br />

Paramètres<br />

sourceBitmap:flash.display.BitmapData - L'image bitmap d'entrée à utiliser. L'image<br />

source peut être un objet BitmapData différent ou peut faire référence à l'objet BitmapData<br />

actuel.<br />

sourceRect:flash.geom.Rectangle - Un rectangle qui définit la zone <strong>de</strong> l'image source à<br />

utiliser en tant qu'entrée.<br />

<strong>de</strong>stPoint:flash.geom.Point - Le point sur l'image <strong>de</strong> <strong>de</strong>stination (l'objet BitmapData<br />

actuel) correspondant au coin supérieur gauche <strong>du</strong> rectangle source.<br />

redArray:Array [facultatif] - Si redArray n'est pas null, red = redArray[source red<br />

value] else red = source rect value.<br />

328 Chapitre 2: Classes <strong>ActionScript</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!