首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何避免NSCachedImageRep

如何避免NSCachedImageRep
EN

Stack Overflow用户
提问于 2009-08-27 04:39:47
回答 2查看 262关注 0票数 2

我正在使用一个来自PDF的NSImage。当我最初创建镜像时,它只有一个NSImageRep,那就是NSPDFImageRep。这很好。我可以用它工作。我可以找出它有多少页,然后转到指定的页面,并绘制它,等等。

问题是,我一转过身,它就变成了一个NSCachedImageRep,它似乎没有多个页面。现在,如果我将PDFImageRep放在一个单独的变量中,它会被跟踪,但它不再与图像相关联,所以当我绘制图像时,它仍然在同一个页面上。

我遗漏了什么?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-27 00:17:05

您需要在图像上调用图像setDataRetained:YES,以便保留原始PDF数据,否则会将其缓存在位图中。

如果您仍然有问题,可以使用图像setCacheMode:NSImageCacheNever完全关闭缓存。

票数 2
EN

Stack Overflow用户

发布于 2009-08-28 20:11:28

在10.6上试试。问题可能已经烟消云散了。

有关NSImage更改的详细信息,请参阅AppKit release notes

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1337347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档