我们可以提供@ 2x图像吗?

tan*_*boy 16 cocoa-touch objective-c uiimage ios

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

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

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

谢谢.

编辑:

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

再次感谢.

rck*_*nes 11

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

由于非视网膜设备具有较少的内存可供使用,因此将所有这些大图像加载到内存中可能会让您成为一个内存耗尽的应用程序.这可能会使您的应用程序在低内存警告上崩溃.

您可以@2x使用简单的自动播放器脚本轻松地将图像大小调整为一半.如果你真的不想,就没有必要手工完成.


Vik*_*ica 9

Apple说你必须提供两者.在猜测在什么情况下它是可以接受的我们可以花上几天 - 最后它就像读卡片一样,一些随机的苹果公司将决定他如何解释指南.

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

编辑
你的陈述,没有增加使用不可能是真的.图像数据作为原始数据存储在存储器中.每个像素最多四个字节.Retina版图像必须使用大约4倍的内存.


Rok*_*arc 5

+1是一个有趣的问题.

但是:如果你考虑减少你的应用程序的大小,这意味着你的应用程序中有很多图像.在这种情况下: 不要这样做,因为你要在旧设备(测试)上增加很多额外负载.

对于图形较少的应用程序,它可以,但没有任何意义.

从任何角度来看,这都是一个坏主意.

因为你已经在考虑创建所有的@ 2x图像:你可以简单地使用Unretiner将所有这些图像转换为"正常"尺寸,你就可以了.