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.

ConvolutionFilter<br />

(flash.filters.ConvolutionFilter)<br />

Object<br />

|<br />

+-flash.filters.BitmapFilter<br />

|<br />

+-flash.filters.ConvolutionFilter<br />

public class ConvolutionFilter<br />

extends BitmapFilter<br />

La classe ConvolutionFilter applique un effet <strong>de</strong> filtre <strong>de</strong> convolution <strong>de</strong> matrice. Une<br />

convolution associe les pixels <strong>de</strong> l'image d'entrée aux pixels environnants pour pro<strong>du</strong>ire une<br />

image. Les convolutions permettent d'effectuer <strong>de</strong> nombreuses opérations <strong>de</strong> traitement <strong>de</strong><br />

l'image, notamment la définition <strong>du</strong> flou, la détection <strong>de</strong> contour, l'accentuation, l'estampage<br />

et le biseautage. Vous pouvez appliquer cet effet aux bitmaps et aux occurrences MovieClip.<br />

L'utilisation <strong>de</strong> filtres dépend <strong>de</strong> l'objet auquel vous appliquez le filtre.<br />

■ Pour appliquer les filtres lors <strong>de</strong> l'exécution <strong>du</strong> clip, utilisez la propriété filters. Lorsque<br />

vous définissez la propriété filters d'un objet, celui-ci n'est pas modifié. En outre, vous<br />

pouvez l'annuler en supprimant la propriété filters.<br />

■ Pour appliquer <strong>de</strong>s filtres aux occurrences BitmapData, utilisez la métho<strong>de</strong><br />

BitmapData.applyFilter() . L'appel applyFilter() sur un objet BitmapData, utilise<br />

l'objet BitmapData d'origine ainsi que l'objet filtre pour générer une image filtrée.<br />

Vous pouvez également appliquer <strong>de</strong>s effets <strong>de</strong> filtre aux images et aux données vidéo pendant<br />

la programmation. Pour plus d'informations, consultez la documentation relative à la<br />

programmation.<br />

Si vous appliquez un filtre à un clip ou à un bouton, la propriété cacheAsBitmap <strong>du</strong> clip ou<br />

<strong>du</strong> bouton est définie sur true. Si vous supprimez tous les filtres, la valeur d'origine <strong>de</strong><br />

cacheAsBitmap est restaurée.<br />

Une convolution <strong>de</strong> matrice s'articule autour d'une matrice n par m, qui décrit la façon dont<br />

une valeur <strong>de</strong> pixels donnée dans l'image d'entrée est associée aux valeurs <strong>de</strong>s pixels<br />

environnants pour obtenir une nouvelle valeur <strong>de</strong> pixels. Chaque pixel obtenu est déterminé<br />

par l'application <strong>de</strong> la matrice au pixel source correspondant et à ses pixels environnants.<br />

Pour une convolution <strong>de</strong> matrice 3 par 3, la formule suivante est utilisée pour chaque canal <strong>de</strong><br />

couleur indépendant :<br />

dst (x, y) = ((src (x-1, y-1) * a0 + src(x, y-1) * a1....<br />

src(x, y+1) * a7 + src (x+1,y+1) * a8) / divisor) + bias<br />

ConvolutionFilter (flash.filters.ConvolutionFilter) 475

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

Saved successfully!

Ooh no, something went wrong!