2012-05-22 2 views
0

DeviceGray 색 공간 기반 이미지를 기반으로 마스크를 만듭니다.색 공간 변경 및 이미지

기본적으로 내가하고 싶은 것은 모든 종류의 회색 (검은 색 옆) 픽셀을 흰색으로 바꾸고 검은 픽셀을 그대로 두는 것입니다.

그래서 내 이미지가 흑백 픽셀로 구성되기를 바랍니다.

CoreGraphics를 사용하여 달성하는 방법에 대한 아이디어가 있습니까?

같이 함께 루프

답변

2

에 픽셀을 통해 모든 사용 CGImageCreateWithMaskingColorsCGContextSetRGBFillColor를 실행 제공 해달라고하십시오 : 그건 그렇고

CGImageRef myMaskedImage; 
const CGFloat myMaskingColors[6] = { 0, 124, 0, 68, 0, 0 }; 
myColorMaskedImage = CGImageCreateWithMaskingColors (image, 
             myMaskingColors); 
CGContextSetRGBFillColor (myContext, 0.6373,0.6373, 0, 1); 
CGContextFillRect(context, rect); 
CGContextDrawImage(context, rect, myColorMaskedImage); 

을 채우기 색상은 CGImageCreateWithMaskingColors 토론에서 언급된다.

+0

내 사진에 제공된 코드를 적용한 후에도 여전히 회색 픽셀을 얻고, 검정 픽셀을 유지하고 모든 종류의 회색 픽셀을 흰색으로 변환해야합니다. – deimus

+0

@deimus 스 니펫에서 색상 범위와 채우기 색상을 변경해야합니다. 그렇게 했습니까? –

+0

hah 미안하지만 아직 쿼츠에 너무 멍청 해요 :) 그냥 검은 색 {1, 255, 1, 255, 1, 255} 옆에있는 모든 회색 색상을 얻을 수있는 범위를 바로 다음과 같습니다. – deimus