【问题标题】:How to create multi-resolution (Retina-ready) NSImage programmatically at runtime?如何在运行时以编程方式创建多分辨率(Retina-ready)NSImage?
【发布时间】:2012-07-24 10:53:10
【问题描述】:

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

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

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

【问题讨论】:

    标签: objective-c macos cocoa retina-display


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-05-30
      • 2011-03-26
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      相关资源
      最近更新 更多