documentation flash flash display bitmapdata

Vous êtes ici: Les articles techniques » Documentations » Eléments du langage ActionScript » flash » display » BitmapData (flash.display.BitmapData)

BitmapData (flash.display.BitmapData)

Object
     |
     +-flash.display.BitmapData
 
public class **BitmapData**
extends Object

La classe BitmapData vous permet de créer des images bitmap transparentes ou opaques dimensionnées de manière arbitraire et de les manipuler à votre guise lors de l’exécution.

Cette classe vous permet de séparer les opérations de rendu de bitmap dans les routines de mise à jour de l’affichage interne de Flash Player. En manipulant un objet BitmapData directement, vous pouvez créer des images très complexes sans utiliser de temps système supplémentaire par image résultant du retraçage du contenu des données vectorielles.

Les méthodes de la classe BitmapData prennent en charge de nombreux effets qui ne sont pas disponibles dans l’interface du filtre générique.

Un objet BitmapData contient un tableau de données de pixels. Ces données peuvent représenter un bitmap entièrement opaque ou entièrement transparent contenant des données de canal alpha. Chaque type d’objet BitmapData est stocké en tant que tampon converti en entiers 32 bits. Chaque entier 32 bits détermine les propriétés d’un pixel unique du bitmap.

Chaque entier 32 bits est une combinaison de quatre valeurs de canal de 8 bits (de zéro à 255) décrivant les valeurs de transparence alpha et de rouge, vert et bleu (ARVB) du pixel.

Les quatre canaux (rouge, vert, bleu et alpha) sont représentés sous forme de nombres lorsque vous les utilisez avec la méthode BitmapData.copyChannel() ou avec les propriétés DisplacementMapFilter.componentX et DisplacementMapFilter.componentY, comme suit :

  • 1 (rouge)
  • 2 (vert)
  • 4 (bleu)
  • 8 (alpha)

Vous pouvez associer des objets BitmapData à un objet MovieClip à l’aide de la méthode MovieClip.attachBitmap().

Vous pouvez utiliser un objet BitmapData pour remplir une zone d’un clip à l’aide de la méthode MovieClip.beginBitmapFill().

Les largeur et hauteur maximales d’un objet BitmapData sont de 2880 pixels.

Disponibilité : ActionScript 1.0 ; Flash Player 8

Voir également

Résumé des propriétés

Modificateurs Propriété Description
height:Number [lecture seule] La hauteur de l’image bitmap en pixels.
rectangle:Rectangle [lecture seule] Le rectangle qui délimite la taille et l’emplacement de l’image bitmap.
transparent:Boolean [lecture seule] Définit si l’image bitmap prend en charge la transparence par pixel.
width:Number [lecture seule] La largeur de l’image bitmap en pixels.

Propriétés héritées de la classe Object

Résumé des constructeurs

Signature Description
BitmapData(width:Number, height:Number, [transparent:Boolean], [fillColor:Number]) Crée un objet BitmapData à la largeur et la hauteur spécifiées.

Résumé de la méthode

Modificateurs Signature Description
applyFilter(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, filter:BitmapFilter) : Number Prend une image source et un objet filtre et génère l’image filtrée.
clone() : BitmapData Renvoie un nouvel objet BitmapData, clone de l’occurrence d’origine avec une copie exacte du bitmap contenu.
colorTransform(rect:Rectangle, colorTransform:ColorTransform) : Void Définit les valeurs de couleur dans une zone spécifiée d’une image bitmap avec un objet ColorTransform.
copyChannel(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, sourceChannel:Number, destChannel:Number) : Void Transfère les données du canal d’un autre objet BitmapData ou de l’objet actuel vers un canal de l’objet BitmapData actuel.
copyPixels(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, [alphaBitmap:BitmapData], [alphaPoint:Point], [mergeAlpha:Boolean]) : Void Met en place une routine rapide permettant de manipuler les pixels de différentes images sans effets d’étirement, de rotation ou de couleur.
dispose() : Void Libère la mémoire utilisée pour stocker l’objet BitmapData.
draw(source:Object, [matrix:Matrix], [colorTransform:ColorTransform], [blendMode:Object], [clipRect:Rectangle], [smooth:Boolean]) : Void Dessine une image source ou un clip sur une image de destination avec la fonctionnalité de rendu vectoriel de Flash Player.
fillRect(rect:Rectangle, color:Number) : Void Remplit une zone rectangulaire de pixels avec une couleur ARVB spécifiée.
floodFill(x:Number, y:Number, color:Number) : Void Effectue une opération de peinture sur une image à partir de certaines coordonnées (x, y) et à l’aide d’une certaine couleur.
generateFilterRect(sourceRect:Rectangle, filter:BitmapFilter) : Rectangle Détermine le rectangle de destination affecté par l’appel de la méthode applyFilter(), en fonction d’un objet BitmapData, d’un rectangle source et d’un objet filtre spécifiés.
getColorBoundsRect(mask:Number, color:Number, [findColor:Boolean]) : Rectangle Détermine une zone rectangulaire qui regroupe tous les pixels d’une couleur spécifiée au sein de l’image bitmap.
getPixel(x:Number, y:Number) : Number Renvoie un entier représentant une valeur de pixels RVB à partir d’un objet BitmapData à un point spécifique (x, y).
getPixel32(x:Number, y:Number) : Number Renvoie une valeur de couleur ARVB qui contient des données de canal alpha, ainsi que les données RVB.
hitTest(firstPoint:Point, firstAlphaThreshold:Number, secondObject:Object, [secondBitmapPoint:Point], [secondAlphaThreshold:Number]) : Boolean Procède à la détection des clics au niveau des pixels entre une image bitmap et un point, un rectangle ou toute autre image bitmap.
static loadBitmap(id:String) : BitmapData Renvoie un nouvel objet BitmapData qui contient une version bitmap du symbole identifié par un ID de liaison spécifié dans la bibliothèque.
merge(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, redMult:Number, greenMult:Number, blueMult:Number, alphaMult:Number) : Void Procède au mélange canal par canal d’une image source vers une image de destination.
noise(randomSeed:Number, [low:Number], [high:Number], [channelOptions:Number], [grayScale:Boolean]) : Void Remplit une image avec des pixels représentant un bruit aléatoire.
paletteMap(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, [redArray:Array], [greenArray:Array], [blueArray:Array], [alphaArray:Array]) : Void Remappe les valeurs des canaux de couleur dans une image recevant jusqu’à quatre tableaux de données de palette de couleurs, un pour chaque canal.
perlinNoise(baseX:Number, baseY:Number, numOctaves:Number, randomSeed:Number, stitch:Boolean, fractalNoise:Boolean, [channelOptions:Number], [grayScale:Boolean], [offsets:Object]) : Void Génère une image de bruit Perlin.
pixelDissolve(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, [randomSeed:Number], [numberOfPixels:Number], [fillColor:Number]) : Number Procède à la dissolution de pixels, soit d’une image source vers une image de destination, soit en utilisant la même image.
scroll(x:Number, y:Number) : Void Fait défiler une image en fonction d’un certain montant en pixels (x, y).
setPixel(x:Number, y:Number, color:Number) : Void Définit la couleur d’un pixel unique d’un objet BitmapData.
setPixel32(x:Number, y:Number, color:Number) : Void Définit la couleur et les valeurs de transparence alpha d’un pixel unique d’un objet BitmapData.
threshold(sourceBitmap:BitmapData, sourceRect:Rectangle, destPoint:Point, operation:String, threshold:Number, [color:Number], [mask:Number], [copySource:Boolean]) : Number Teste les valeurs de pixels d’une image selon un seuil spécifié et définit les pixels qui réussissent le test sur de nouvelles valeurs de couleur.

Méthodes héritées de la classe Object



Le wiki a besoin de votre aide pour classer les pages.
Lorsque vous visitez une page, éditez la en rajoutant des tags ( catégories ) si la page n'en a pas, à l'aide la syntaxe suivante : {{tag>motClef1 motClef2 motClef3}}



veille