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

4 thoughts on “Color replacement”

  1. 이거 조금 더 하면, 실제 페인트 버켓툴과 똑같은 기능도 구현할 수 있을 듯. 대충 머리속에서 구상은 끝냈는데, 나중에 시간 날 때 해봐야지. ㅋ

  2. 옴… 이 멋진걸 공개해 주셨네요… 워드프로세스 + 포토샵 웹어플리케이션이 조만간 나올거 같네요… 아무튼 멋져요…

  3. 플래시 버전이 높아지면서 점점 할 수 있는것이 많아지고 있으나, 그만큼 플래시도 어려워지고 무거워진다는… ㅠㅠ

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다