任何人都可以告訴我如何在UIScrollVIew中以高分辨率加載或設置圖像。 我收到內存警告和應用程序崩潰沒有任何堆棧跟蹤。 先進的謝謝。如何在UIscrollView中加載具有高分辨率的圖像
回答
您應該使用延遲加載的概念。正如你所說你使用UIScrollView這意味着你有很多的圖像,我想你一次一個或兩個或三個顯示他們。只加載用戶可見的圖像。還有一件事,你必須保持這一點,當用戶滑動到下一個圖像或圖像的下一個分支,這意味着下一個圖像將會顯示給用戶。在加載之前,新圖像從內存中釋放所有先前加載的圖像。我希望它能解決你的問題。
,我還在做一個應用程序,它有UIScrollView
,不得不請求高分辨率的圖像。事情是,你應該首先檢查正在下載的圖像的大小。比方說,如果圖片大小超過10MB,那麼您的應用很難在這麼重的負載下生存下來。
您可以考慮以下方法。
1.下載您的圖片並壓縮它們。
2.At時間的特定情況下,沒有必要用一次所有的圖像填充您的滾動查看陣列,而不是試圖只有三個圖像,即
1,當前是正在顯示。
2.上一個。
3.和當前圖像旁邊的圖像。
您還可以幫助從鏈接 http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content
謝謝vaibhav_15 .. 我收到了一種降低圖像分辨率的方法。 '代碼' +(的UIImage *)imageWithImage:(的UIImage *)圖像 scaledToSize:(CGSize)新尺寸 { UIGraphicsBeginImageContext(新尺寸); [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; UIImage * newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } –
我的榮幸。你能否將標記爲有用的答案? –
如果你想裏面UIScrollView
創建高分辨率圖像的多個UIImageView
,那麼它會創建內存警告和應用程序會崩潰。
我會建議你嘗試可重複使用的UIImageView
,就像創建3 UIImageView
並替換其中的圖像。
嘗試循環滾動查看。 link或UICollectionView
- 1. 動態加載高分辨率圖像到UIScrollView
- 2. 加載高分辨率背景圖像
- 3. 如何獲得高分辨率圖像
- 4. 畢加索沒有下載高分辨率圖像
- 5. 高分辨率圖像加載中的內存問題
- 6. 如何將高分辨率圖像轉換爲低分辨率圖像?
- 7. 如何在MATLAB中將低分辨率圖像轉換爲高分辨率?
- 8. HTML:在低分辨率下渲染高分辨率圖像
- 9. uiwebview中的高分辨率圖像
- 10. 具有大型高分辨率圖像的java.lang.OutOfMemory
- 11. Fancybox 2稍後加載更高分辨率的圖像
- 12. 加載高分辨率圖像的快速方法
- 13. 高分辨率圖像快照,在Java
- 14. 在C打印高分辨率圖像#
- 15. 分享高分辨率圖像
- 16. 如何在matlab中保存高分辨率軸的圖像GUI
- 17. 同時支持高分辨率和低分辨率圖像
- 18. iPhone/Objective-C TTLauncherView從URL加載高分辨率圖像
- 19. 加載高分辨率圖像時性能低下
- 20. 在TCPDF中增加圖像分辨率
- 21. 來自PDF的高分辨率圖像
- 22. 導出高分辨率的topigraphical圖像?
- 23. Mapnik的高分辨率圖像
- 24. 如何添加Fancybox的鏈接以下載圖像的高分辨率版本
- 25. 如何使用C#以低分辨率形式提供高分辨率圖像
- 26. 如何僅使用高分辨率圖像支持多分辨率
- 27. 如何使用UIImageView在iOS4中顯示高分辨率圖像
- 28. 如何在xml中設置高分辨率圖像?
- 29. 如何在UIImageView中顯示高分辨率圖像
- 30. 使用jQuery切換高分辨率圖像和低分辨率圖像
定義高分辨率請。 – Desdenova
你一次加載多少張圖片? – Ushan87
一次3個圖像..仍然應用程序崩潰的設備上,但在模擬器中工作。 –