2010-08-15 4 views
3

나는 일련의 아바타를 가지고 있습니다. 각각의 핫 핑크색 배경은 RGB : 255,0,255입니다.아이폰 마스킹 색상 : 배경색을 제거하십시오

모든 아바타를 거치지 않고 수동으로 분홍색 배경을 제거하는 것보다; Objective C가 나를 위해 백그라운드 (마스킹)를 제거하도록하는 방법이 있습니까?

는 아바타의 예는

을 다음과 : 나는이 걱정

alt text http://img39.imageshack.us/img39/2645/bluegem.png

한 가지 마스킹이 즉시 완료 및 메모리 비용을 수 있다는 것이다; 이게 내가 염려해야 할 것이 야?

또한 아바타를 스프라이트 시트에 넣는다고 가정 해 보겠습니다. 한 번 마스크를 적용 할 수 있을까요?

도움 주셔서 감사합니다.

답변

0

당신은 당신이 할 배경을 제거 할 때, 프로그램은 다음, 당신은 아바타 버튼을 글로벌 NSArray를하고 각 시간을 설정할 수있는 버튼을 추가 한 경우 :

for (UIButton *custom in globalButtonArray) { 
    custom.backgroundColor = [UIColor clearColor]; 
} 
+0

그냥 NSMutableArray가 필요할 것이라고 생각합니다. 버튼을 추가 할 수 있습니다. :) –

+0

이것이 왜 효과가 있습니까? 이미지에 불투명 한 핑크 영역이 있습니다. 그들은 밑에있는 모든 것을 완전히 덮습니다. 일부 UI 요소의 배경색을 변경해도 아무 효과가 없습니다. 그리고 왜 버튼을 소개하고 있습니까? 무엇 때문에? – Codo

+0

아 ... 내가 왜 단추라고 말했는지 모르겠다. 나는 UIImageView를 의미했다. 사과한다. 비슷하게, 나는 자주색 배경이 프로그램 적으로 추가되었다고 가정했다. 그렇지 않으면 나는 auhor가 그들을 "분홍색 지역"이라고 불렀을 것이라고 생각할 것이다. 나는 오해했다. –

3

참조 기능 CGImageCreateWithMaskingColors합니다. 나는 이것이 당신이 필요로하는 것이라고 생각합니다. 참조를 참조하십시오 : Masking an Image With Color

+0

오, 도와 줘서 고마워. 나는 이것을 더 검토 할 것이다. – zardon