gpt4 book ai didi

objective-c - NSImage大小问题

转载 作者:行者123 更新时间:2023-12-02 01:19:46 25 4
gpt4 key购买 nike

我在两个不同的 Controller 中使用相同的图像资源。在两个 Controller 中,图像以不同的尺寸显示,问题是,一旦图像以比原始尺寸更小的尺寸显示,下次我通过 [NSImage imageNamed:@"resource.png"] 获取图像时 图像大小设置为最后一次使用的大小。我尝试在 NSImage 上调用 recache 方法,并尝试将缓存模式设置为任何可能的值,但它不起作用。

有什么想法吗?

最佳答案

您永远不应该修改从 imageNamed: 获取的 NSImage 实例。返回的实例与其他客户端共享,因此不应更改。

如果您必须在图像上setSize:,只需制作一份副本并使用该副本即可:

NSImage *image = [[[NSImage imageNamed:@"foo.png"] copy] autorelease];
[image setSize:(NSSize){128, 128}];

关于objective-c - NSImage大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com