De klasse BitmapData, die zich in het pakket flash.display bevindt, kan worden vergeleken met een fotografische momentopname van de pixels in een geladen of dynamisch gemaakte bitmapafbeelding. Deze momentopname wordt weergegeven als een array van pixelgegevens in het object. De klasse BitmapData bevat ook een reeks ingebouwde methoden die nuttig zijn voor het maken en bewerken van pixelgegevens.
Gebruik de volgende code als u een object BitmapData wilt instantiëren:
var myBitmap:BitmapData = new BitmapData(width:Number, height:Number, transparent:Boolean, fillColor:uinit);
Door de parameters
width
en
height
worden de afmetingen van de bitmap aangegeven. Vanaf AIR 3 en Flash Player 11 gelden er geen beperkingen meer voor de grootte van BitmapData-objecten. De maximale grootte van een bitmap is afhankelijk van het besturingssysteem.
In AIR 1.5 en Flash Player 10 is de maximale grootte voor een object BitmapData 8,191 pixels breed of hoog en mag het totale aantal pixels niet groter zijn dan 16,777,215 pixels. (Als een object BitmapData 8,191 pixels breed is, kan het daarom slechts 2048 pixels hoog zijn.) In Flash Player 9 en lager en AIR 1.1 en lager is de maximale hoogte 2880 en de maximale breedte 2880 pixels.
Met de parameter
transparent
geeft u op of in bitmapgegevens al dan niet een alfakanaal moet worden opgenomen (
true
of
false
). De parameter
fillColor
is een 32-bits kleurwaarde waarmee de achtergrondkleur en de transparantiewaarde (als deze is ingesteld op
true
) worden opgegeven. In het volgende voorbeeld wordt een object BitmapData met een oranje achtergrond gemaakt die voor 50 procent transparant is.
var myBitmap:BitmapData = new BitmapData(150, 150, true, 0x80FF3300);
Als u een nieuw object BitmapData op het scherm wilt renderen, moet u het toewijzen aan of opnemen in een Bitmap-instantie. U kunt dit doen door het object BitmapData als een parameter van de constructor van het object Bitmap door te geven of toe te wijzen aan de eigenschap
bitmapData
van een bestaande Bitmap-instantie. Daarnaast moet u de Bitmap-instantie aan het weergaveoverzicht toevoegen door de methode
addChild()
of
addChildAt()
aan te roepen van de weergaveobjectcontainer die de Bitmap-instantie bevat. Zie
Weergaveobjecten aan het weergaveoverzicht toevoegen
voor meer informatie over het werken met het weergaveoverzicht.
In het volgende voorbeeld wordt een object BitmapData met een rode vulling gemaakt dat wordt weergegeven in een Bitmap-instantie.
var myBitmapDataObject:BitmapData = new BitmapData(150, 150, false, 0xFF0000);
var myImage:Bitmap = new Bitmap(myBitmapDataObject);
addChild(myImage);