1

美好的一天,我的问题是,在为 ios Retina 应用程序开发时,我们是否必须将每张图像添加两次?

例如,如果我的应用中有两个图像 a.png 和 b.png 都是 20x20px。所以我需要添加四个图像:

    -a.png (20x2x)
    -a@2x.png(40x40)
    -b.png (20x20)
    -b@2x.png (40x40)

无论如何我可以继续添加一个大图像并在两个屏幕上调整大小吗?

4

4 回答 4

2

是的,您需要同时添加图像 a.png 和 a@2x.png。ios 本身将寻找@2x 标识符并将该图像用于视网膜分辨率设备。如果您不添加a.@2x.png,则图像看起来会模糊和扭曲。

于 2012-11-30T12:28:27.603 回答
0

是的,你必须这样做,如果你不添加视网膜图像,图像看起来会失真

于 2012-11-30T12:21:02.073 回答
0

您将需要添加两组图像。如果这些图像可用,系统会查看“@2x”标识符并在视网膜设备上适当地显示它们。现在,如果愿意通过仅使用正常(非 2x)图像来补偿失真,则可以解决这个问题。

于 2012-11-30T12:21:53.503 回答
0

您可以简单地添加一个更大的图像,如 @2x,但命名为正常。主要问题是当您在正常显示上打开此图像时,您将消耗两倍所需的内存(调整大小也会产生成本)。一个解决方案可以是创建您自己的图像视图,从大图像开始正确调整它们的大小并重新绘制它们。我对从 Internet 下载的图像使用类似的方法。当然,这在性能上是有代价的。
总结一下:

  • -打开图像内存增加(1)
  • -以一半大小的内存增加重绘图像(1 + 0.5 = 1.5)
  • -您不再需要旧图像,只需释放它(1.5-1 = 0.5)
  • -用它


    这种方法需要更多的代码,更多的设备资源,但你可以在包中添加一种图像
    希望这会有所帮助。

于 2012-11-30T13:43:06.620 回答