Flash Rendering Bug Abarrow forked:1favorite:0lines:62license : MIT License modified : 2010-08-18 00:44:07 Embed Tweet package { import flash.display.*; import flash.events.*; import flash.filters.*; import flash.geom.Point; import flash.geom.Rectangle; import flash.net.URLRequest; import flash.system.LoaderContext; import flash.text.TextField; public class PixelBitmap extends Sprite { private const _url:String = "http://i.imgur.com/8sMZH.jpg"; private var _loader:Loader = new Loader(); public function PixelBitmap() { configureAssets(); } private function configureAssets():void { _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler); var request:URLRequest = new URLRequest(_url); _loader.x = 0; _loader.y = 0; _loader.load(request, new LoaderContext(true)); _loader.name = 'test'; } private function completeHandler(event:Event):void { var image:Bitmap = Bitmap(LoaderInfo(event.target).content); var bit:BitmapData=image.bitmapData; var ba:Sprite=new Sprite(); for(var n:int=0;n<bit.height;n++){ var str:int=0; var len:int=0; var col:int=0; for(var en:int=0;en<bit.width;en++){ if(len==0){ len=1; str=en; col=bit.getPixel(en,n); }else{ if(col==bit.getPixel(en,n)){ len++; }else{ ba.graphics.lineStyle(1,col,1,false,'normal','square'); ba.graphics.moveTo(str,n); ba.graphics.lineTo(str+len,n); len=0; str=0; col=0; } } } } ba.y=image.height-100; var ra:Sprite=new Sprite(); ra.addChild(ba); ra.addChild(image); addChild(ra); ra.y=-ra.height/2+stage.stageHeight/2-50; } } } Code Fullscreen Preview Fullscreen Bug, Rendering sort new page view favorite forked pv435 Noise Encode Abarrow forked:1 favorite:0lines:63 (diff:60) tag: <<5 Bitmap Encode Noise