首先,我知道Android對加載Bitmaps施加了一些嚴格的限制。我試圖瞭解是否有一些簡單的方法來加載和使用我需要的位圖。BitmapFactory.decodeResource內存不足
我有一個2800 x 2800 ARGB圖像,我需要能夠加載,放大和平移。 2800 x 2880 ARGB圖像在內存中應占用大約31 MB。我意識到這很大。但是,當我嘗試加載它,我得到一個錯誤,說
無法分配一個125440012字節分配...
我很好奇,爲什麼它是圍繞4倍所需要的大小分配的內存卡盤保持形象。這是預期還是出現了問題?我加載使用圖像:
BitmapFactory.decodeResource(getResources(), resID, options);
加載這個形象工程罰款我已經在嘗試了所有iOS設備,它工作正常在Nexus 2013的平板電腦。不過,它在我用於測試的Android手機上失敗。
我一定會避免加載圖像的子區域並管理它們(使用類似BitmapRegionDecoder的東西)。任何關於簡單的嘗試的想法?
你的圖像在哪個資源目錄中?您可能會得到[默認縮放圖像](http://stackoverflow.com/a/23047893/1676363) – ianhanniballake