加載在的UIImageView大圖像我加載尺寸2480×3508的一個UIImage到的UIImageView使用UIViewContentModeScaleAspectFit。加載此圖像時出現內存警告。當我在這個UIImageView中加載了一些這樣大小的圖片後,應用程序崩潰了。有什麼方法可以解決這個問題嗎?內存消耗,同時在
內存消耗,同時在
回答
解決這一問題既包括裝載的縮放版本O f圖像(* 1),或者您可以選擇使用CATiledLayer(* 2)以全分辨率顯示。
- [UIImage imagewithGGImage:scale:orientation:];
- CATiledLayer example
附錄:如果你的圖像源是圖片庫,ALASSet提供已經縮放圖像到全屏和全分辨率圖像。您可以將兩者與CATiledLayer結合使用。全屏圖像被添加到CATiledLayer下方的圖層中,以便在您等待CATiledLayer中的圖塊加載時用作佔位符。
好了,根據文檔:
您應避免創建大小大於1024×1024的UIImage對象。
減少你的圖像,然後在您的ImageView加載它,有很多圖書館要做到這一點,這裏是一個:
是這是真實的,則可以計算內存使用情況:2480×3508×4 = 34799360個字節的內存。 – rckoenes 2011-05-24 12:53:45
我使用的是scrollview,uiimageview是uiscrollview的子視圖。所以,如果我縮小圖像尺寸的圖像變得模糊,而變焦 – 2011-05-24 13:10:59
在這種情況下,你應該在CATiledLayer看一看:http://www.olivetoast.com/blog/2009/08/simple-uiscrollview-catiledlayer-pdf-示例/ – Nyx0uf 2011-05-24 13:11:59
您可以使用此縮放 簡單描述的方法在下面的鏈接:
- 1. 內存消耗
- 2. Luakit內存消耗
- 3. QTreeView內存消耗
- 4. Boost.Flyweight內存消耗
- 5. HSQLDB內存消耗
- 6. 計時器控制內存消耗
- 7. 喬達時間消耗太多內存
- 8. Emgu CV - 內存泄漏(內存消耗)
- 9. .NET內存消耗問題
- 10. Scala ParRange內存消耗
- 11. 移動webkit內存消耗
- 12. Python和內存消耗
- 13. .NET WinForm內存消耗
- 14. Linux Bootstrap消耗內存
- 15. Groovy 64位內存消耗
- 16. Android的內存消耗
- 17. 確定內存消耗
- 18. 減少內存消耗
- 19. PhantomJS WebPage內存消耗?
- 20. MongoDB內存消耗低
- 21. 瀏覽器內存消耗
- 22. EF的內存消耗
- 23. Netty 4 beta1內存消耗
- 24. Sidekiq消耗太多內存
- 25. PHP的TeeChart內存消耗
- 26. RDS MySQL高內存消耗
- 27. Cherrypy中的內存消耗
- 28. Node.js和MongoDB內存消耗
- 29. Java消耗太多內存
- 30. KDB/Q內存消耗
可以添加到之前的ImageView縮放圖像 – SriPriya 2011-05-24 12:49:45