我的Windows 8 Modern(Metro)UI應用程序中有大約30個圖像文件和30個音頻文件。目前我的應用程序大小爲30MB左右。我想縮小應用程序的大小。在Windows Modern(Metro)UI應用程序中存儲圖像文件和音頻文件的方式是什麼?
所以有一種方法可以使用任何WinJS API以文本/字符串的格式重新發送圖像文件和aduio文件,從而減小應用程序的大小。
我的Windows 8 Modern(Metro)UI應用程序中有大約30個圖像文件和30個音頻文件。目前我的應用程序大小爲30MB左右。我想縮小應用程序的大小。在Windows Modern(Metro)UI應用程序中存儲圖像文件和音頻文件的方式是什麼?
所以有一種方法可以使用任何WinJS API以文本/字符串的格式重新發送圖像文件和aduio文件,從而減小應用程序的大小。
如果您的圖像或音頻由於某種原因未壓縮,您當然可以使用壓縮格式(例如jpeg或mp3)。但是,爲減小appx的大小,您可能會遵循的一種方法是僅包含您立即需要的圖像和音頻,並在應用第一次運行或實際需要文件時從Web服務下載其餘的方法。在WinRT中有一個Compressor Class,但它不會給你任何真正的壓縮優勢,比已經壓縮的圖像類型,如jpeg或像mp3這樣的音頻類型。
對於Windows 8應用程序,30MB是可接受的大小。你爲什麼關心這個尺寸?
將圖像存儲爲壓縮資源將無濟於事,因爲.appx軟件包已經被壓縮,所以您只需在運行時進行CPU開銷,因爲您需要不必要地進行解壓縮。
我不會擔心它太多。 30MB是好的,但你當然應該總是努力保持你的尺寸最小。減小尺寸的一個可靠的方法是聰明地存儲圖像和音頻文件。
音頻文件
對於圖像文件
Windows 8的縮放支持
此外,請確保您的圖片很好地支持Windows 8的圖像縮放。更多信息可以在here找到。
對於這種情況,請小心提醒用戶,您通過計量網絡下載大量數據。 – Bart 2012-08-10 13:20:49
我會反對這個建議。 Windows 8設備/平板電腦不一定總是在線。在安裝時下載應用程序需要的所有內容是有意義的,然後提供快速且不妥協的應用程序體驗。 – 2012-10-03 01:24:25