2013-10-02 103 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,所以我會看看是否重新刷新以解決問題。