| Package | com.cmiscm.utils.color |
| Class | public class ColorDrawOut |
| Inheritance | ColorDrawOut Object |
| Method | Defined 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 | ||
| lineDrawOut | () | method |
public static function lineDrawOut($bit:BitmapData, $gap:int = 10):ArrayParameters
$bit:BitmapData — BitmapData
| |
$gap:int (default = 10) — Line gap
|
Array —
|
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):ArrayDraw out to most used color 이미지에서 가장 많이 사용된 색상을 배열로 리턴
Parameters
$bit:BitmapData — BitmapData
| |
$gap:int (default = 10) — Pixel gap
| |
$quality:int (default = 32) — 16, 32, 64
|
Array —
|
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);
}
}