gpt4 book ai didi

objective-c - 如何在运行时以编程方式创建多分辨率(视网膜就绪)NSImage?

转载 作者:行者123 更新时间:2023-12-03 17:14:12 25 4
gpt4 key购买 nike

我的应用程序捆绑资源中有两个按钮图像,例如“myButton.png”和“myButton@2x.png”。在运行时,我使用 [NSImage imageNamed:@"myButton"] 加载图像,并需要将其分成三个切片并创建三个 NSImage 以在 NSDrawThreePartImage() 函数中使用。

问题是每个 NSImage 切片都需要多分辨率,以便系统可以动态选择正确的分辨率,就像它会自动处理原始整个图像一样。

如何以编程方式创建自动多分辨率 NSImage?谢谢!

最佳答案

我认为适当的解决方案是将图像部分存储在不同的图像中,并且不要尝试编写将一个图像分成三个部分的解决方法。这样您就可以直接以最有效的方式使用NSDrawThreePartImage()

关于objective-c - 如何在运行时以编程方式创建多分辨率(视网膜就绪)NSImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11629327/

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