2010-02-08 2 views
0

나는 캐릭터의 영화 클립을 가져 와서 옷 색깔을 바꾸려고합니다. 문자는 벡터로 구성됩니다. 무비 클립에서 색상을 바꾸려면 어떻게해야합니까?

  • 는 색상을 결과를
  • 저장소를 대체 할
  • 사용 임계 값을 현재 프레임에서 비트 맵 데이터를 가지고 영화 클립을 중지

    1. : 나는 반 성공적으로이 방법을 사용하고 지금까지

      비트 맵 데이터 배열

    2. onenterframe 함수를 추가하십시오 - 현재 프레임을 지우고 배열의 처리 된 데이터에서 비트 맵 데이터를 추가하십시오.

    이렇게 - 꽤 잘됩니다. 각 프레임은 처음에 한 번만 처리되며 무비 클립에 대한 쓰기는 매우 빠릅니다.

    그러나! 대체가 비트 맵에서 수행 될 때 톱니 모양/픽셀을 제거하기 위해 발생하는 앨리어싱이 있습니다. 이렇게하면 임계 값을 사용하여 일치하지 않는 색상이 생성됩니다. 그래서 주요 색상이 제대로 교체 있지만 혼합 색상 :(의 후광에 둘러싸인

    나는이 작업을 수행 할 수있는 더 좋은 방법이 어떤 아이디어 또는 답변이 크게 apreciated 될이 있어야 확신합니다 -.. 감사합니다

  • 답변

    0

    Grant Skinner's easier to use ColorMatrix class와 함께 놀고 싶습니까?) 작업이 완료 되었습니까?

    +0

    감사합니다 George - 불행히도 실제 색상 변환 자체는 개별 벡터를 색상별로 선택하거나 렌더링 된 비트 맵 데이터를 처리 할 때 주위에 앨리어싱 된 픽셀이 선택되고 변형되도록 허용치를 설정하는 것만 큼 문제가되지 않습니다 역시 당신의 시간 동안 고마워. – Oli

    +0

    벡터로 그렇게 할 수있는 방법이 있지만 조금 어렵습니다. 런타임에 모양이 포함 된 swf를 역 컴파일 (as3swf 사용)하고 모양을 반복하고 색상을 대체합니다. 다음은 색상 디 컴파일과 카운팅에 대한 답변입니다 : http://stackoverflow.com/questions/2031343/flex-how-to-count-colors-in-swf-vector-file –