0
DeviceGray 색 공간 기반 이미지를 기반으로 마스크를 만듭니다.색 공간 변경 및 이미지
기본적으로 내가하고 싶은 것은 모든 종류의 회색 (검은 색 옆) 픽셀을 흰색으로 바꾸고 검은 픽셀을 그대로 두는 것입니다.
그래서 내 이미지가 흑백 픽셀로 구성되기를 바랍니다.
CoreGraphics를 사용하여 달성하는 방법에 대한 아이디어가 있습니까?
같이 함께 루프
DeviceGray 색 공간 기반 이미지를 기반으로 마스크를 만듭니다.색 공간 변경 및 이미지
기본적으로 내가하고 싶은 것은 모든 종류의 회색 (검은 색 옆) 픽셀을 흰색으로 바꾸고 검은 픽셀을 그대로 두는 것입니다.
그래서 내 이미지가 흑백 픽셀로 구성되기를 바랍니다.
CoreGraphics를 사용하여 달성하는 방법에 대한 아이디어가 있습니까?
같이 함께 루프
에 픽셀을 통해 모든 사용 CGImageCreateWithMaskingColors
및 CGContextSetRGBFillColor
를 실행 제공 해달라고하십시오 : 그건 그렇고
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 토론에서 언급된다.
내 사진에 제공된 코드를 적용한 후에도 여전히 회색 픽셀을 얻고, 검정 픽셀을 유지하고 모든 종류의 회색 픽셀을 흰색으로 변환해야합니다. – deimus
@deimus 스 니펫에서 색상 범위와 채우기 색상을 변경해야합니다. 그렇게 했습니까? –
hah 미안하지만 아직 쿼츠에 너무 멍청 해요 :) 그냥 검은 색 {1, 255, 1, 255, 1, 255} 옆에있는 모든 회색 색상을 얻을 수있는 범위를 바로 다음과 같습니다. – deimus