我正在使用一个来自PDF的NSImage。当我最初创建镜像时,它只有一个NSImageRep,那就是NSPDFImageRep。这很好。我可以用它工作。我可以找出它有多少页,然后转到指定的页面,并绘制它,等等。
问题是,我一转过身,它就变成了一个NSCachedImageRep,它似乎没有多个页面。现在,如果我将PDFImageRep放在一个单独的变量中,它会被跟踪,但它不再与图像相关联,所以当我绘制图像时,它仍然在同一个页面上。
我遗漏了什么?
谢谢。
发布于 2009-08-27 00:17:05
您需要在图像上调用图像setDataRetained:YES,以便保留原始PDF数据,否则会将其缓存在位图中。
如果您仍然有问题,可以使用图像setCacheMode:NSImageCacheNever完全关闭缓存。
发布于 2009-08-28 20:11:28
在10.6上试试。问题可能已经烟消云散了。
有关NSImage更改的详细信息,请参阅AppKit release notes。
https://stackoverflow.com/questions/1337347
复制相似问题