2013-10-02 101 views
0

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

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

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

这里是我试图加载原始图像:

enter image description here

这里是视网膜屏幕

retina

这里是视网膜卵石N使用PNG的,而不是JPG格式的

enter image description here

这里是视网膜屏幕在模拟器:

enter image description here

这里是iPad 2(双尺寸只是为了显示1比1成比例)

enter image description here

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

+0

您的项目中是否有视网膜图像?除非您的应用程序中有@ 2x图像,否则图像将自动缩放(模糊不清)。 iOS不能将图像的分辨率神奇地加倍而不模糊。 – vcsjones

+0

我不知道,但模糊不是问题。变色是问题。 – Putz1103

+0

褪色和模糊都来自较低的分辨率(蓝色可能来自抗锯齿橙色文本像素到棕色背景) – AlexWien

回答

1

如果原始质量不好,不要指望任何系统都会改善原始图像,尽管运气好像会发生在同步电机上。

两种解决方案:
1)为视网膜高质量的图像(@ 2X)
2)使用Photoshop进行图像两倍大小,并希望Photoshop中使用更好的算法。 然后保存为(@ 2x)

+0

我不希望任何事情变得更好。我期望当我将图像炸成一个完全相同的图像时,它应该看起来相当贴近。如果你看看上面例子中的“R”,我不知道蓝色来自哪里(它不只是出现,它取代了橙色)。 – Putz1103

+0

另外,这个问题不会发生在相同大小的PNG上。所以这对设备上的jpg解压缩无疑是个问题。 – Putz1103

+0

jgs在1:1中只能看起来不错,如果你炸得比1:1还要高,那么它们看起来和硬件估计的一样好。像素错误,系统无法知道如何填充它们。我希望他们在ipad和iPhone上看起来是平等的,但爆炸是用硬件完成的,所以它可能取决于所使用的图形处理器。也许在苹果设置内部 – AlexWien

0

我要添加什么解决我的问题在这里,但标记另一个答案是正确的,因为他至少试图帮助,并知道有关该主题knowledgable。

我将iPad恢复到最新的固件和iOS(即使它已经运行最新版本),问题就消失了。我有另外一个展示相同问题的iPad,所以我会看看是否重新刷新以解决问题。