【问题标题】:Can we just provide @2x images?我们可以只提供@2x 图像吗?
【发布时间】:2012-03-19 08:37:43
【问题描述】:

我们知道我们应该为 iphone/ipad 应用程序提供正常大小的图像和@2x 大小的图像。 但是为一张图片提供双倍尺寸是一件很无聊的事情。

我做了一些测试,如果只有@2x 图像,如果需要,系统会自动将@2x 图像缩小到正常大小。所以在这种情况下,没有视网膜的 iphone/ipad 看起来不会很奇怪。

我想知道我们是否可以只提供@2x 图像并让系统缩小它们以获得更小的图像?苹果允许吗?

谢谢。

编辑:

我意识到这会导致旧设备出现内存问题。

再次感谢。

【问题讨论】:

  • 无论如何这可能会导致旧设备的性能下降。
  • @tangqiaoboy 你确定吗?我进行的测试显示内存使用量大幅增加。
  • @rckoenes 对不起。我只是做一个简单的测试。我觉得应用运行正常,运行流畅,没有提到内存使用情况。可能有一些内存问题。
  • 谁还在关心“旧”设备?但你应该同时提供。

标签: objective-c ios cocoa-touch uiimage


【解决方案1】:

我认为并非所有 Apple 都会拒绝您的应用。但这不是一个好主意。

由于非 Retina 设备的内存较少,将所有这些大图像加载到内存中确实会让您的应用程序占用内存。这可能会使您的应用因内存不足警告而崩溃。

您可以使用简单的自动化脚本轻松地将@2x 图像的大小调整到一半。如果您真的不想这样做,则无需手动操作。

【讨论】:

    【解决方案2】:

    Apple 表示您必须同时提供两者。猜测在什么情况下可以接受或不接受,我们可以花几天时间——最后就像读卡片一样,一些随机的苹果人会决定他如何解释这些指导方针。

    如果手动缩小图像的任务对您来说太无聊,为什么不创建一个工具/脚本来自动为您完成。

    您所说的没有增加使用量的说法是不正确的。图像数据作为原始数据存储在内存中。每个像素最多四个字节。 Retina 版本图像必须使用大约 4 倍的内存。

    【讨论】:

    • 谢谢,我只是做一个简单的测试。我只是觉得应用程序运行良好且流畅,没有提及内存使用情况。
    【解决方案3】:

    +1 回答一个有趣的问题。

    但是:如果您正在考虑这样做以减小应用的大小, 意味着您的应用中有很多图像。在这种情况下: 不要这样做,因为你会给老年人带来很多额外的负担 设备(已测试)。

    对于图形较少的应用,这还可以,但没有任何意义。

    所以从任何角度来看,这实际上都是一个坏主意。

    而且由于您已经在考虑创建所有 @2x 图像:您 可以简单地使用Unretiner 将所有这些图像转换为“正常” 大小,你很高兴。

    【讨论】:

      【解决方案4】:

      如果应用程序占用空间对您来说是一个主要问题,那么您可以采用这条路线,它会在旧设备上增加 CPU 和内存空间(内存大约是 4 倍)。但是,如果您加载自己的 UIImage(UIImage 的子类)以便在旧设备上加载以在返回最终结果之前缩放原始图像,那么只有 CPU 会受到影响。

      【讨论】:

        【解决方案5】:

        如果您正在创建仅适用于 iOS 7.0 及更高版本的 iPhone 应用程序,则没有理由提供非视网膜图像,因为只有 iPhone/iPod 型号可以运行 iOS 7 或更高版本(iPhone 4 或第 5 代 iPod Touch 和上面)有一个视网膜显示器。

        有两种不带视网膜显示屏的 iPad 型号可以运行 iOS 7.0,即 iPad 2 和最初的 iPad Mini。请注意,iPad 2 已于 2014 年初停止生产。如果您正在创建面向 iOS 7 及更高版本的 iPad 应用或通用应用,那么只有这两款非视网膜设备可以运行您的应用。

        【讨论】:

          【解决方案6】:

          是的,因为 iphone 需要在收缩之前加载 @2x 图像,这将使用 4 倍的内存。所以不推荐这种方式。

          【讨论】:

            【解决方案7】:

            苹果不允许。我们必须将图像命名为 imagename.png 和 imagename@2x.png。

            您可以参考Drawing and Printing guide for iOS

            【讨论】:

            • 据我所知,有些产品使用这个技巧来减小应用程序的大小,并通过了苹果的审查。而且您提供的链接是指南,我认为这不是规则。
            【解决方案8】:

            我们只是在我们的应用中提供@2x 图片,Apple 没有拒绝该应用。

            【讨论】:

            • 正如我所说:“......一些随机的 Apple 人将决定他如何解释这些指南。”
            猜你喜欢
            • 1970-01-01
            • 2014-03-28
            • 2023-04-02
            • 2014-06-07
            • 1970-01-01
            • 2011-01-02
            • 2017-06-24
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多