
Код:
/**
* @author ivan.dembicki@gmail.com
*/
package {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import flash.net.URLRequest;
import flash.system.ApplicationDomain;
import flash.system.LoaderContext;
public class ThreshholdSample extends Sprite {
public static function addTransparency(bmp : BitmapData, transparentColor : uint = 0) : BitmapData {
const newBmp:BitmapData = new BitmapData(bmp.width, bmp.height, true);
newBmp.draw(bmp);
newBmp.threshold(newBmp, bmp.rect, new Point(), "==", transparentColor);
return newBmp;
}
private static const PICTURE_URL : String = "dimpiax.png";
private static const TRANSPARENT_COLOR : uint = 0xFFF1F1EF;
private const pictureLoader : Loader = new Loader();
public function ThreshholdSample() {
initInstance();
}
private function initInstance() : void {
addChild(pictureLoader);
pictureLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onPictureLoaded);
const request : URLRequest = new URLRequest(PICTURE_URL);
const context : LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
pictureLoader.load(request, context);
}
private function onPictureLoaded(event : Event) : void {
const picture : Bitmap = pictureLoader.content as Bitmap;
picture.bitmapData = addTransparency(picture.bitmapData, TRANSPARENT_COLOR);
}
}
}