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



 
  
				

 
                             
 


 
                        
 
		 
	