Package | com.cmiscm.utils.color |
Class | public class ColorDrawOut |
Inheritance | ColorDrawOut ![]() |
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):Array
Parameters
$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):Array
Draw 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); } }