2010-06-04 4 views
2

내가 UIImageView 있고, 그것에서 단지 파란색과 녹색 colore (RGB 색상)을 표시하고 싶다고 가정 해 봅시다. Photoshop에서와 마찬가지로 표시 할 색상을 빨강, 파랑 및 녹색 중에서 선택할 수 있으므로 이미지에서 빨강을 삭제할 수 있습니다.아이폰 : 이미지에서 붉은 색을 어떻게 제거 할 수 있습니까? (RGB colors)

어떻게하면됩니까? Objective-c와 나는 정말 새로운 것입니다 :

답변

0

이렇게하는 방법은 여러 가지가 있습니다. 이미지 비트 맵 데이터에 액세스 할 수있는 경우 모든 픽셀에서 빨간색 채널을 0으로 설정할 수 있습니다. 이미지를 CGBitmapContext에 그리고 비트 맵 데이터에 대한 포인터를 얻은 다음 UIImage로 바뀌는 새 CGImage를 만들어야 할 수도 있습니다.

또는 이미지를 정상적으로 그리는 사용자 정의 drawRect : 메소드를 사용하여 UIView 하위 클래스를 만든 다음 블렌드 모드 (CGContextSetBlendMode로 설정)를 사용하여 RGB (0, 1, 1)로 설정된 색상을 kCGBlendModeMultiply .

관련 문제