【问题标题】:I built my app with SD images, how can I support HD?我用标清图像构建了我的应用程序,我如何支持高清?
【发布时间】:2012-01-12 23:24:07
【问题描述】:

如果我的应用使用标清图像构建,但我希望它在支持高清的 iPhone 设备上看起来不错,那么最好的建议是什么?

我听说使用 Photoshop 将所有图像的大小简单地翻倍以获得高清版本并不好看?

如果我根本不支持高清(在 cocos2d 中关闭视网膜显示)它看起来会模糊吗?

【问题讨论】:

  • 嗯,您听说将原始全尺寸图像的分辨率减半(而不是取 1/4)对于双分辨率屏幕上的任何图像都不好。你有没有试过?当然,将低分辨率图像的分辨率加倍之后看起来会更糟......
  • 我不确定我是否遵循,这是否提供了解决方案?为什么我会期望翻倍的 SD 图像在 HD 设备上看起来很糟糕?高清图像的大小是标清图像的两倍。
  • 是的,但问题是:当降低分辨率时,您使用插值来隐藏您已丢弃信息 - 没关系。当您提高分辨率时,您必须首先在没有信息的地方生成信息,因此您正在从您拥有的信息中生成价值,并且通常看起来比原始图像更糟糕。在 Google 上查找术语“熵”、“插值”和“图像处理”以获得一些数学背景。一个简单的动手测试:在你的 iPad 上启动一个 iPhone 应用程序并点击“x2”按钮;)
  • 好的,谢谢,所以在我的情况下,最好的解决方案是根本不支持视网膜显示?
  • 如果你有原始图像并且它们具有高分辨率,你可以简单地创建它们的高分辨率版本。如果您没有它们,并且您必须增加图像大小,您将不得不根据每个图像来决定增加分辨率是否看起来不错。如果没有,最好保留低分辨率版本。

标签: iphone objective-c xcode cocos2d-iphone


【解决方案1】:

有两种类型的源图像:用于创建图像的原始图形文件,例如 Photoshop 或 Illustrator 文件,然后是从这些程序中导出以包含在应用中的实际图像。

例如,您可能使用数码相机拍摄 10 兆像素的照片,但您将其缩小以将其包含在您的应用中。

您不想增加为应用导出的图片的大小/分辨率,因为它们没有图形信息来填充更高的图像。这就像拿一杯水,并期望它装满一个桶。信息根本不存在,而且看起来很糟糕。

但是,如果您返回到原始图形文件,例如我的示例中的 10 兆像素图像,您可以为更高分辨率创建一组新的导出图形。你总是从你的原始源文件开始,然后从那里开始。永远不要从已经导出为特定分辨率的文件开始,然后尝试从那里开始,否则您将得到像素化的糟糕图形。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-28
    • 2010-12-24
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2015-11-11
    • 2011-05-11
    相关资源
    最近更新 更多