如何避免NSCachedImageRep
-
20-09-2019 - |
题
我与来自一个PDF的工作NSImage中。当我最初创建的图像,它只有一个NSImageRep那就是NSPDFImageRep。这是好事。我可以使用它。我可以找出有多少页了,去到指定的网页,并绘制它,等等。
的问题是,当我把我的背,它就会变成一个NSCachedImageRep,这似乎并不多页。现在,如果我保持PDFImageRep在一个单独的变量,它保持跟踪,但它不与图像相关的了,所以,当我画的形象,它仍然在同一页面上。
我是什么失踪?
感谢。
解决方案
您需要调用[图像setDataRetained:YES]。在图像上,让您的原始PDF数据是围绕保持,否则将被缓存为位图
如果您仍遇到问题,你可以通过使用完全关闭缓存[图像setCacheMode:NSImageCacheNever]。
不隶属于 StackOverflow