Packagecom.cmiscm.utils.color
Classpublic class ColorDrawOut
InheritanceColorDrawOut Inheritance Object

Color draw out.



Public Methods
 MethodDefined By
  
lineDrawOut($bit:BitmapData, $gap:int = 10):Array
[static] Line draw out 이미지의 색상을 라인으로 단순화 시킴
ColorDrawOut
  
mostUsedColor($bit:BitmapData, $gap:int = 10, $quality:int = 32):Array
[static] Draw out to most used color 이미지에서 가장 많이 사용된 색상을 배열로 리턴
ColorDrawOut
Method Detail
lineDrawOut()method
public static function lineDrawOut($bit:BitmapData, $gap:int = 10):Array

Parameters

$bit:BitmapData — BitmapData
 
$gap:int (default = 10) — Line gap

Returns
Array

Example
 
          package {
            import com.cmiscm.utils.color.ColorDrawOut;
            import flash.display.Bitmap;
            import flash.display.BitmapData;
            import flash.display.Sprite;
            import flash.geom.Rectangle;
            import flash.events.Event;
            
            public class TestColor extends Sprite
            {
                public function TestColor()
                {
                     super();
                     this.addEventListener(Event.ADDED_TO_STAGE, onAdd);
                 }
         
                 private function onAdd(evt:Event):void
                 {
                     evt.currentTarget.removeEventListener(evt.type, arguments.callee);
         
                     var bitData:BitmapData = new imgTest(0, 0);
                     var arr:Array = ColorDrawOut.lineDrawOut(bitData, 10);
                    
                     var bit_origin:Bitmap = new Bitmap(bitData);
                     this.addChild(bit_origin);
                    
                     var bit_line:Bitmap = new Bitmap(new BitmapData(300, 154, false));
                     bit_line.x = 305;
                     var color:uint;
                     var rect:Rectangle;
                     var total:uint = arr.length;            
                     for (var i:uint=0; i<total; i++) {
                        color = arr[i] as uint;
                        rect = new Rectangle(10 i, 0, 300, 154);
                        bit_line.bitmapData.fillRect(rect, color);
                     }
                     this.addChild(bit_line);
                }
            }
         }
         

Result:

mostUsedColor()method 
public static function mostUsedColor($bit:BitmapData, $gap:int = 10, $quality:int = 32):Array

Draw out to most used color 이미지에서 가장 많이 사용된 색상을 배열로 리턴

Parameters

$bit:BitmapData — BitmapData
 
$gap:int (default = 10) — Pixel gap
 
$quality:int (default = 32) — 16, 32, 64

Returns
Array

Example
 
         import com.cmiscm.utils.color.ColorDrawOut;
         import flash.display.BitmapData;
         import flash.display.Sprite;
         
         public class TestColor extends Sprite
         {
             public function TestColor()
             {
                 var bitData:BitmapData = new imgTest(0, 0);
                 var arr:Array = ColorDrawOut.simplify(bitData, 10, 32);
                 trace(arr);
             }
         }