0

这可能是视网膜显示器问题或 iOS7 问题,但我所有的视网膜显示器都运行 iOS7,所以我目前无法测试操作系统差异。

当我在运行 6.1.3 的 iPad2 上加载 jpg 时,它看起来很完美,正如我所期望的那样。当我在运行 7.0.2 的 iPad3 或 4 上加载相同的图像(使用相同的代码)时,我会在所有橙色文本周围出现蓝色抖动。我还在彩色文本周围的其他位置看到蓝线。有没有可以更改jpg解压的设置?当我改为使用 PNG 时,它在两个屏幕上看起来都很完美,但我这是在一个非常大的平铺层中,因此我不想将我的应用程序的大小加倍。

我用来创建 UIImages 的代码: [UIImage imageWithContentsOfFile:path]

这是我要加载的原始图像:

在此处输入图像描述

这是视网膜屏幕

视网膜

这是使用 png 而不是 jpg 的视网膜屏幕

在此处输入图像描述

这是模拟器中的视网膜屏幕:

在此处输入图像描述

这是 iPad 2(双倍尺寸只是为了显示 1 比 1 缩放)

在此处输入图像描述

现在以相同的比例查看它们,iPad2 和视网膜模拟器使它看起来比原始图像更好,但视网膜屏幕仍然增加了我需要摆脱的有趣的低光。这显然只是设备上的一个问题,而不是模拟器中的相同设置。

4

2 回答 2

1

如果原件质量不好,不要指望任何系统会改善原件图像,尽管幸运的是它发生在模拟器上。

两种解决方案:
1)为retina提供高质量的图像(@2x)
2)使用photoshop将图像放大一倍,希望photoshop使用更好的算法。然后另存为 (@2x)

于 2013-10-02T17:03:18.527 回答
0

我将在这里添加解决我的问题的方法,但将另一个答案标记为正确,因为他至少试图提供帮助并且对该主题很了解。

我将 iPad 恢复到最新的固件和 iOS(即使它已经运行了最新的),问题就消失了。我有另一台 iPad 也出现了同样的问题,所以我会看看重新刷新它是否也能解决问题。

于 2013-10-02T19:34:54.903 回答