태그 보관물: Color

Flood Fill

I added floodFill() to the BMPFunctions.as, released yesterday. This method is an enhanced version of BitmapData.floodFill(). It changes pixels similar to the selected pixel’s color. And you can choose the contiguous option.

You can download the BMPFunctions.as file in the following link.

어제 공개한 BMPFunctions.as 클래스에 BitmapData.floodFill() 메소드를 개선한 floodFill() 메소드를 추가했습니다. 선택한 좌표의 픽셀과 비슷한 색상의 픽셀들을 원하는 색상으로 변경할 수 있습니다. 또한 연속된 영역만 변경하도록 선택할 수 있습니다.

클래스 파일은 아래 페이지에서 BMPFunctions.as를 다운로드하면 됩니다.

昨日公開したBMPFunctions.asクラスにfloodFill()メソッドを追加したんです。これはBitmapData.floodFill()メソッドを改善したので、つながっている領域だけを変更するか、イメージ全体的に変更するか選択できます。

下のリンクのページで BMPFunctions.asファイルをダウンロードできます。

http://hangunsworld.com/code/com/hangunsworld/as3/util/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import com.hangunsworld.util.BMPFunctions;
 
var bd:BitmapData = new BitmapData(mc.width, mc.height, true, 0×00000000);
bd.draw(mc);
 
var bmp:Bitmap = new Bitmap(bd);
addChild(bmp);
bmp.x = mc.width;
 
mc.buttonMode = true;
mc.addEventListener(MouseEvent.CLICK, mcClicked);
function mcClicked(evt:MouseEvent):void{
	bd.draw(mc);
	var c:uint = bd.getPixel32(mc.mouseX, mc.mouseY);
	c1_txt.text = c.toString(16).toUpperCase();
	var c2:uint = uint(“0x” + c2_txt.text);
	var t:uint = Math.max(0, Math.min(255, uint(t_txt.text)));
	var cont:Boolean = cont_cb.selected;
 
	bd = BMPFunctions.floodFill(bd, mc.mouseX, mc.mouseY, c2, t, cont);
}

Download FLA

Color replacement

I made an effect similar to the paint bucket feature in Photoshop. This replace colors similar to a user defined color with a specific color.

You can download the BMPFunctions.as file in the following link.

포토샵의 페인트 버켓 툴과 비슷한 효과를 만들어 보았습니다. 지정된 색과 비슷한 색상을 찾아서 원하는 색상으로 바꿔줍니다.

클래스 파일은 아래 페이지에서 BMPFunctions.as를 다운로드하면 됩니다.

PhotoshopのPaint Bucketのような物を作ってみました。選んだ色に似ている色をほかの色に変わります。

下のリンクのページで BMPFunctions.asファイルをダウンロードできます。

http://hangunsworld.com/classes/com/hangunsworld/as3/util/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import com.hangunsworld.as3.util.BMPFunctions;
 
var bd:BitmapData = new BitmapData(mc.width, mc.height, true, 0×00000000);
bd.draw(mc);
 
var bmp:Bitmap = new Bitmap(bd);
addChild(bmp);
bmp.x = mc.width;
 
// Replace Color button event listener
replace_btn.addEventListener(MouseEvent.CLICK, doReplace);
function doReplace(evt:MouseEvent):void{
	var c1:uint = uint(“0x” + c1_txt.text);
	var c2:uint = uint(“0x” + c2_txt.text);
	var t:uint = Math.max(0, Math.min(255, uint(t_txt.text)));
	t_txt.text = t.toString();
 
	// draws original image
	bd.draw(mc);
	// replaces colors
	bd = BMPFunctions.replaceColor(bd, c1, c2, t);
}

Download FLA