0

我正在使用 2 个图像:image.png 和 image-hd.png,它也适用于视网膜和非视网膜。但我现在要做的是删除所有非视网膜图像,只留下视网膜图像。我听说非视网膜设备会自行缩小图像。我试过了,但没有用:(我是怎么做的?我应该给图像起什么名字,它会在视网膜上显示它的实际大小,而对于非视网膜,它会按比例缩小?

4

2 回答 2

3

不,Retina 图像不会自动缩小。

仅使用 Retina 图像并在标准分辨率显示设备上使用按比例缩小的图像是一个坏主意。

  • 非 Retina 设备的内存远低于 Retina 设备,但您强制它们加载 Retina 分辨率图像。换句话说:设备只有一半的内存,但被迫加载消耗四倍于所需纹理内存的图像。
  • 非 Retina 设备的 GPU 和 CPU 速度较慢。但是你强迫他们在四倍的像素数上工作。性能受到影响。
于 2012-08-21T12:28:37.340 回答
1

您可能需要手动缩小它。我不确定这是否是最好的主意。但我认为如果在视网膜设备中,你可以将图像缩小到 0.5。

关于图像,重要的是要记住每张图像都根据下一个幂 2 维度的大小来记忆。这意味着 20X20 的图片将占用与 32X32 相同的内存,而 130X260 将占用 256X512。

所以有时只是更好地处理你的图像尺寸或使用像 Sprite Sheet 这样的东西。

于 2012-08-20T09:20:14.010 回答