2012-06-04 3 views
1

이것은 아마도 새 질문이지만 NSImage 인스턴스를 조작하는 방법을 이해하는 데 문제가 있습니다.NSImage를 수정하고 반환하려면 어떻게해야합니까?

NSImage (아이콘)를 취하는 메서드를 만들고, 다른 NSImage (체크 표시)를 그린 다음 수정 된 NSImage 인스턴스를 반환하려고합니다.

"Drawing to an Image"섹션을 코코아 드로잉 가이드에서 살펴 봤지만 수정 된 NSImage를 반환하는 방법을 여전히 알 수 없습니다.

처럼 뭔가를 찾고 :

(NSImage*) drawCheckbox:(NSImage*)originalImage { 
    NSImage* checkbox = [NSImage imageNamed:@"checkbox"]; 

    // create and return new NSImage with checkbox drawn over originalImage 
} 

TIA를!

+0

일반적으로 두 이미지를 미리 합성하지 않고 주문형 이미지를 그리는 것이 바람직합니다. –

+0

새로운 NSImage를 만들고 싶은 주된 이유는 이미지를 캐시하고 재사용하기 위해서입니다. 합성해야하는 이미지가 몇 개 밖에 없지만 반복해서 사용해야합니다. 새로운 NSImage를 만들어 성능이 궁극적으로 개선 될 것이라고 생각하십니까? – dejuknow

+0

절대로 상상해보십시오. 그것을 시도하고 측정 –

답변

0

먼저 원본 이미지의 사본을 만드십시오. 그런 다음 언급 한 문서에 설명 된대로 새 이미지를 그립니다. 마지막으로 return 문을 사용하여 변경된 이미지를 반환하십시오.

관련 문제