我在資源文件夾中有很多png圖像。我需要在ImageView和Gallary的應用程序中使用它們。 Android僅支持位圖圖像。那麼什麼是存儲文件的正確方法。例如,當第一次運行應用程序時,它將圖像從png解碼到bmp並將其保存在內部存儲器的某個位置,是否有可能?每個啓動應用程序檢查是否存在與bmp圖像文件夾,如果存在它使用以前解碼的bmp圖像。 或者還有另一種存儲大量圖像的方式? 任何幫助將不勝感激。謝謝 -4但0答案。請幫助 我不想在第一次應用程序啓動時調用解碼方法一次,而是使用保存在內部存儲器上的已解碼bmps。如何存儲應用程序的圖像
-4
A
回答
0
我認爲這是不需要解碼! Universal Image Loader是一款功能強大的Android圖像加載器庫。它可以從drawables文件夾,資產,網址加載圖像......這個庫有兌現系統。請參閱本教程。
0
開始:
從巴紐JPEG轉換的最大圖像。 Jpeg對於移動環境有一些缺點。但它確實產生了較小的圖像。
嘗試使用png'reducer'工具,如OptiPNG或PNGCrush以減少png圖像大小。您通常不會在圖像質量上看到明顯的差異。
而且,如果不解決您的問題,考慮拉上所有(或至少是最大)的圖像壓縮成zip文件被存儲在資產/目錄下,並在第一次運行,打開它到一個SD卡文件夾。
後你做,你將需要填充您的ImageViews如下:
Bitmap myBitmap = BitmapFactory.decodeFile(imgFile.getAbsolutePath());
ImageView myImage = (ImageView) findViewById(R.id.imageviewTest);
myImage.setImageBitmap(myBitmap);
這是一種痛苦,但如果你沒有其他的選擇..
提取資產/ zip文件像這樣:
public void unzipFromAssets(String zipFileInAssets, String destFolder) {
FileInputStream fin = new FileInputStream(zipFileInAssets);
ZipInputStream zin = new ZipInputStream(fin);
ZipEntry ze = null;
while ((ze = zin.getNextEntry()) != null) {
if(ze.isDirectory()) {
File f = new File(_location + ze.getName());
if(!f.isDirectory()) {
f.mkdirs();
}
} else {
FileOutputStream fout = new FileOutputStream(destFolder + ze.getName());
for (int c = zin.read(); c != -1; c = zin.read()) {
fout.write(c);
}
zin.closeEntry();
fout.close();
}
}
zin.close();
}
你需要在這個方法上工作一下 - try..catch,獲取斷言/文件的路徑等。
祝你好運。
相關問題
- 1. 如何存儲res圖像和應用程序圖標圖像?
- 2. Web應用程序的圖像存儲
- 3. 在應用程序中存儲圖像
- 4. 如何從iPhone應用程序將圖像存儲到iCloud?
- 5. 如何在Android應用程序中存儲圖像
- 6. 如何識別圖像模板存儲在應用程序中
- 7. 如何在應用程序設置中存儲圖像路徑?
- 8. Android應用程序在圖庫中保存和存儲圖像?
- 9. 如何保存圖像的應用程序的內部存儲器由相機
- 10. 如何在iPhone應用程序的應用程序文件夾中以編程方式存儲圖像?
- 11. Laravel - 訪問已存儲的圖像在存儲/應用程序/公共
- 12. 如何存儲應用程序設置?
- 13. 將圖像存儲在iOS應用程序的xml文件中
- 14. 哪裏存儲android應用程序的圖像?
- 15. 將圖像存儲到Windows Store應用程序中的SQLserver
- 16. 在應用程序中存儲圖像/內容的方式
- 17. 哪裏存儲下載的圖像在應用程序?
- 18. 在mvc應用程序中存儲圖像的最佳方法
- 19. 創建應用程序和存儲到數據庫的圖像
- 20. 當從存儲的應用程序加載圖像崩潰
- 21. 存儲圖像以在應用程序中使用
- 22. 保存應用程序內的圖像
- 23. 如何存儲應用程序文件夾中生成的qrcode(圖像)
- 24. 哪裏/如何將圖像私人存儲到我的應用程序? (安卓)
- 25. 如何顯示存儲在應用程序目錄中的圖像
- 26. 我如何將從Web檢索的圖像存儲到應用程序包中?
- 27. 如何從模擬器中刪除存儲的圖像以及應用程序
- 28. 如何將內置相機圖像存儲在我的應用程序庫中?
- 29. 具有大量圖像的Chrome Web應用程序如何下載和存儲?
- 30. 如何在我的OpenCV iOS應用程序中打包/存儲應用程序圖像數據?