0

我有一個小問題。我試圖從網上動態加載圖片(Jpeg,PNG等),並將它們顯示在我的Android應用程序中。這工作99%的時間。但是,有時圖像會變得非常大,以致於位圖會通過可用內存並導致OutOfMemoryExceptions從網頁文件格式載入drawable到drawable,而不是使用位圖Android

我發現,即使3000像素3000像素Jpeg可能只有200千字節,結果位圖可能會有數百兆字節。有沒有辦法從Web上加載Jpeg/PNG文件到一個drawable中,而不必首先轉換爲位圖?

回答

1

在Android中播放位圖有點棘手,我強烈建議您閱讀來自android開發人員站點的THISTHIS鏈接,以便更好地瞭解如何有效地將位圖加載到內存中。 你也可以使用Universal Image Loader庫,它是非常強大和可插入的庫。 它負責將位圖有效載入內存,並且有很多配置可供您使用。它還從網上爲你下載圖像。

  • 您可以爲其設置內存或光盤緩存。還要指定緩存大小的數量。
  • 如果您需要驗證,您可以爲您提供自定義圖片下載器。
  • 您可以爲FileNameGenerator設置緩存文件。
  • 您可以設置考慮ExifParams。
  • 設置圖像縮放類型
  • UIL可以根據其ImageView容器大小從文件加載位圖。所以你有更好的內存管理。而不是加載一個大尺寸的圖像,它會加載ImageView尺寸的縮小圖像版本。

,失去了其他的選擇

+1

通用圖像裝載機是真棒! – styler1972 2014-09-22 14:43:20

相關問題