Klasa: BitmapData
Kompatybilność: ActionScript 1.0, Flash8+
Parametery
źródło:
BitmapData - Wejściow obraz do użycia.
źródłoProstokąt:
Rectangle - Prostoką, który definiuje obszar źródłoego obrazu.
punkt:
Point - Punkt, w którym sie znajduje prawy górny róg obrazu źródła prostokąta.
czerwonaTablica:
Array [opcjonalny] - Jeśli czerwonaTablica jest pusta wtedy kanał czerwony = czerwonaTablica, w innym wypadku kanał czerwony = wartość źródła prostokąta.
zielonaTablica:
Array [opcjonalny] - Jeśli zielonaTablica jest pusta wtedy kanał zielony = zielonaTablica, w innym wypadku kanał zielony = wartość źródła prostokąta.
niebieskaTablica:
Array [opcjonalny] - Jeśli niebieskaTablica jest pusta wtedy kanał niebieski = niebieskaTablica, w innym wypadku kanał niebieski = wartość źródła prostokąta.
alfaTablicaArray:
Array [opcjonalny] - Jeśli alfaTablica jest pusta wtedy kanał alfa = alfaTablica, w innym wypadku kanał alfa = wartość źródła prostokąta..
Przemapowuje wartości koloru kanału w obrazie, który ma cztery tablice palety kolorów danych dla każdego kanału.
Jeżeli nie jest określona tablica kanału, wtedy kolor kanału jest po prostu kopiowany z obrazu źródłowego do docelowego obrazu.
Możesz użyć tej metody do różnych efektów, takich jak ogólne palety odwzorowania (przy jednym kanale i przekształcenie go do fałszywych kolorów obrazu). Można również użyć tej metody do różnych manipulacji kolorami, czyli zaawansowane algorytmy, takie jak gamma, krzywe, poziomy i quantizing.
Przykład:
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Point;
var mojBitmapData:BitmapData = new BitmapData(100, 80, false, 0x00FF0000);
var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); mc.attachBitmap(myBitmapData, this.getNextHighestDepth());
mojBitmapData.fillRect(new Rectangle(51, 0, 50, 80), 0x0000FF00);
mc.onPress = function() {
var czerwonaTablica:Array = new Array(256);
var zielonaTablica:Array = new Array(256);
for(var i = 0; i < 255; i++) {
czerwonaTablica[i] = 0x00000000;
zielonaTablica[i] = 0x00000000;
}
szaraTablica[0xFF] = 0x0000FF00;
zielonaTablica[0xFF] = 0x00FF0000;
mojBitmapData.paletteMap(mojBitmapData, new Rectangle(0, 0, 100, 40), new Point(0, 0), czerwonaTablica, zielonaTablica, null, null);
}
Listing
Ranga: Administrator serwisu Punktów: 0