2011-11-24 88 views
1

我開發了一個網絡應用程序,並注意到我的縮放功能不適用於某些圖片,並意識到一些圖片的實際大小調整。檢查出這些例子(上iPad2的測試):iPad上的圖片大小限制?

http://zoom-test.magent-server.de/bild1.html - >在GIF格式圖象以全尺寸顯示

http://zoom-test.magent-server.de/bild2.html - >以jpg格式圖片最初在相同的尺寸,但在iPad

降低

我無法弄清楚圖片縮小時的情況。顯然,使用GIF它不會發生,但也不總是與JPG。它也不依賴於圖像大小或resoultion。我測試了比例子中尺寸更小,更大尺寸的圖像,但我找不到圖案。

有什麼辦法可以防止圖像尺寸縮小?或者至少有一個定義,所以我知道哪些圖片會減少,哪些不會。

回答

2

有一個圖像加載(例如,如果你有他們的20頁)see here

但在你的情況下,文件大小不是問題,你應該約6.5 MB限價看看the apple docs 的地方說:「瞭解iOS的資源限制」

+0

謝謝,但我仍然不明白。我認爲任何一點都不能解決我的問題。或者我錯過了什麼? – Tina

1

因爲iOS上的可用內存,還有它可以處理資源的數量限制的:

用於解碼GIF的最大尺寸, PNG和TIFF圖像是300萬像素,用於256 MB RAM和5兆位以下的設備用於具有大於或等於256 MB RAM的設備的ixels。 也就是說,對於少於256 MB RAM的設備,請確保寬度*高度≤3 * 1024 * 1024。請注意,解碼後的尺寸遠大於圖像的編碼尺寸。

的最大解碼圖像尺寸爲JPEG是使用子採樣32百萬像素。 由於二次採樣,JPEG圖像可以達到3200萬像素,這允許JPEG圖像解碼爲具有十六分之一像素數量的大小。對大於2百萬像素的JPEG圖像進行二次採樣 - 即將其解碼爲縮小尺寸。 JPEG子採樣允許用戶查看最新數碼相機的圖像。

用於畫布元件的最大尺寸爲小於256 MB RAM器件3百萬像素和5百萬像素用於與大於或等於256 MB RAM器件。 如果未指定,畫布對象的高度和寬度爲150 x 300像素。

JavaScript執行時間被限制爲10秒每個頂級入口點。 如果您的腳本執行時間超過10秒,iOS上的Safari停止在代碼中的隨機位置執行腳本,因此可能會導致意外後果。

此限制規定,因爲JavaScript的執行可能會造成主線程阻塞,因此,當腳本運行時,用戶無法與網頁互動。

見Safari的網絡督察指南如何調試iOS上的JavaScript。

的文件,可以一次打開的最大數量爲八對iPhone和九iPad上。

+0

龐大的5760x3600像素(20megapx)PNG背景不僅會出現在iPad上,而且會出現在「古老的」iPhone 4s模擬器中。我不認爲這些限制是準確的了。 – NoBugs