2009-08-27 2 views
0

AS2가있는 Flash CS4에서 가져온 그림 (JPG)에서 색상을 제거하려고합니다.비트 맵 그림에서 색을 제거 하시겠습니까?

나는 처음부터 끝까지 볼 수 있도록 제거하려는 색 (밝은 녹색 0,255,0)이 포함 된 JPG 이미지 묶음을 시작시로드했습니다.

JPG는 알파를 지원하지 않으며 플래시가로드 된 파일에 알파 레이어를 추가한다고 생각하지 않습니까?

로드 된 이미지가 나는 각 픽셀에 0으로 알파를 설정할 수 알파 층을 가지고 있지만 내가 진행 방법에 대한 아무 생각이 있다면 ...

사람은 얼마나 알고 있나요? 또는 가능하다면 간단하게? 또는 이것을 달성하는 방법에 대한 아이디어?

들으 당신이해야 할 일은 많은

답변

1

는 BitmapData 객체에 데이터를로드하는 것입니다. 당신과 같이이 작업을 수행 :

var bitmapData:BitmapData = new BitmapData(image._width, image._height, true); 
bitmapData.draw(image); 

그런 다음 다른 색상의 녹색을 교환하는 임계 값 방법을 사용해야합니다. 사용하기에 약간 까다 롭지 만 매우 강력한 방법입니다.

bitmapData = bitmapData.threshold(bitmapData, new Rectangle(0, 0, image._width, image._height), new Point(0, 0), "==", 0x00CCCCCC, 0x000000FF, 0x00FF0000, false); 

마지막으로 표시 할 Bitmap 객체에 BitmapData를 그립니다.