2017-03-15 2 views
2

에서 추출한 NSArrayCGPoint입니다. 이 점은 이미지의 불규칙한 닫힌 영역, 즉 이미지 세분화와 같이 세그먼트로 나뉩니다. 이 이미지에서 빨간색 사각형 안에 같이 :CGPoint의 배열로부터 CGContext를 생성합니다

enter image description here

가 어떻게 이러한 점에서 CGContext을 만들 수 있습니다 만 나 이미지에 그릴 때, 그래서 오직 이러한 점은 영향을 받는다?

+0

당신은 마스크를 만들려면 및 CGContextClipToMask' 내가 생각하는'사용합니다. 마스크는 검은 색 값이 변경되지 않은 회색 이미지이며, 흰색은 그림을 그리는 동안 투명하게 설정됩니다. 따라서 검은 색 픽셀이있는 영역 만 그려집니다 (https://developer.apple.com/을 읽으십시오). reference/coregraphics/1456497-cgcontextcliptomask) –

+1

아마 그 점들로부터 CGPath를 만들고 그 경로를 사용하여 자르고 싶습니까? – Sulthan

+0

@LouFranco 네, 이것을 시도했지만 유용했습니다. 원본 이미지에서 이미지 마스크를 만들고 흰색으로 클리핑 픽셀을 표시 한 반면 다른 개체는 검정색으로 표시 한 다음 컨텍스트를이 이미지 마스크로 클립하여 완벽하게 작동합니다. 이것을 답으로 추가하면 받아 들일 것입니다. –

답변

1

마스크를 만들고 CGContextClipToMask을 사용하고 싶습니다. 마스크는 검은 색 값이 변경되지 않은 회색 이미지이며, 흰색은 그리기 할 때 투명하게 설정되므로 검정색 픽셀이있는 영역 만 그려집니다.

문서는 : https://developer.apple.com/reference/coregraphics/1456497-cgcontextcliptomask

+0

고마워요 @Lou, 그것은 매력처럼 작동합니다! –

관련 문제