我与来自一个PDF的工作NSImage中。当我最初创建的图像,它只有一个NSImageRep那就是NSPDFImageRep。这是好事。我可以使用它。我可以找出有多少页了,去到指定的网页,并绘制它,等等。

的问题是,当我把我的背,它就会变成一个NSCachedImageRep,这似乎并不多页。现在,如果我保持PDFImageRep在一个单独的变量,它保持跟踪,但它不与图像相关的了,所以,当我画的形象,它仍然在同一页面上。

我是什么失踪?

感谢。

有帮助吗?

解决方案

您需要调用[图像setDataRetained:YES]。在图像上,让您的原始PDF数据是围绕保持,否则将被缓存为位图

如果您仍遇到问题,你可以通过使用完全关闭缓存[图像setCacheMode:NSImageCacheNever]。

其他提示

尝试在10.6。该问题可能已经蒸发。

请参阅href="http://developer.apple.com/mac/library/releasenotes/Cocoa/AppKit.html" rel="nofollow noreferrer">了AppKit发行说明对细节的

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top