2009-08-26 3 views
2

PDF에서 오는 NSImage로 작업하고 있습니다. 처음에 이미지를 만들 때 이미지에는 NSImageRep이 하나만 있고 그 이미지는 NSPDFImageRep입니다. 이것은 좋다. 나는 그걸로 일할 수있어. 얼마나 많은 페이지가 있는지 알아 내서 지정된 페이지로 이동하여 그림을 그릴 수 있습니다.NSCachedImageRep을 피하는 방법

문제는 내가 등을 돌 자마자 NSCachedImageRep로 변환된다는 것입니다. 여러 페이지가있는 것 같습니다. 이제 PDFImageRep을 별도의 변수에 보관하면 추적이 유지되지만 이미지와 더 이상 연관되지 않으므로 이미지를 그릴 때 같은 페이지에 계속 표시됩니다.

무엇이 누락 되었습니까?

감사합니다.

답변

2

이미지에서 [image setDataRetained : YES]를 호출하여 원본 PDF 데이터를 보관해야합니다. 그렇지 않으면 비트 맵에 캐시됩니다.

여전히 문제가 있다면 [image setCacheMode : NSImageCacheNever]를 사용하여 캐싱을 완전히 끌 수 있습니다.

0

10.6에서 사용해보십시오. 문제는 아마도 소진되었습니다.

NSImage 변경 사항에 대한 자세한 내용은 AppKit release notes을 참조하십시오.

+1

사람들이 여전히 10.3을 사용하고있는 많은 사용자 (및 동료)를 제외하고는 훌륭합니다. –