我的應用程序通過攝像機意圖拍攝圖片。我應該如何在網格視圖中顯示它們的小尺寸版本以供查看。我應該創建縮略圖並將它們存儲在緩存或外部存儲器中還是應該使用由Default Gallery應用程序創建的縮略圖。我的照片存儲在外部存儲器中,因此我預計該默認圖庫應用程序會自動製作縮略圖。如果是,那麼我應該如何將每個圖像與默認圖庫應用程序創建的縮略圖進行對照。如何加載通過攝像機點擊的縮略圖Intent
0
A
回答
0
嗯,我發現Async類可以處理內存使用場景。
相關鏈接:http://developer.android.com/intl/es/reference/android/os/AsyncTask.html
0
嗯,我已經有了答案
public Bitmap getbitpam(String path) {
Bitmap imgthumBitmap = null;
try {
final int THUMBNAIL_SIZE =300 ;
FileInputStream fis = new FileInputStream(path);
imgthumBitmap = BitmapFactory.decodeStream(fis);
imgthumBitmap = Bitmap.createScaledBitmap(imgthumBitmap,
THUMBNAIL_SIZE, THUMBNAIL_SIZE, false);
ByteArrayOutputStream bytearroutstream = new ByteArrayOutputStream();
imgthumBitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytearroutstream);
} catch (Exception ex) {
}
return imgthumBitmap;
}
然而,這是服用大量的RAM。我也發現了一個奇怪的行爲。當我在網格視圖中滾動時,它需要更多的RAM。使用的內存增長是累積性的,最終由於Memory_Low異常,應用程序崩潰。任何解決方法呢?
得到了第二個問題的答案: - 異步類。
相關問題
- 1. 如何通過點擊縮略圖顯示/隱藏大圖像?
- 2. 通過AJAX重新加載後無法點擊的縮略圖
- 3. 縮略圖圖像 - 點擊加載圖像詳細信息
- 4. jquery圖像和標題交換通過點擊縮略圖
- 5. 加載攝像頭縮略圖的最快方法
- 6. 點擊縮略圖
- 7. 通過WIA 2.0獲取來自攝像頭圖像的縮略圖數據
- 8. 如何通過Intent發送base64圖像?
- 9. 如何通過Vimeo API加載縮略圖?
- 10. 通過node.js縮略圖圖像渲染
- 11. 通過ffmpeg.exe創建縮略圖圖像
- 12. 快速加載縮略圖圖像
- 13. 懶惰加載縮略圖圖像
- 14. Highslide Gallery點擊縮略圖後加載圖片(改善pagespeed)
- 15. 單擊縮略圖並將圖像加載到空div中
- 16. 顯示疊加和關聯圖像,點擊縮略圖
- 17. Android:使用相機API拍攝縮略圖圖像
- 18. 如果iframe未從URL加載,請加載縮略圖圖像
- 19. 通過點擊縮略圖使用的UpdatePanel
- 20. 攝像機縮放
- 21. 如何加載視頻的縮略圖?
- 22. 點擊圖像縮略圖,圖像將被裝載到大尺寸
- 23. 如何從照相機拍攝的照片製作縮略圖?
- 24. 點擊圖片通過手機攝像頭,並設置爲ImageView原始質量
- 25. img gallery w/o縮略圖,通過點擊打開<a>
- 26. 通過點擊縮略圖與jquery切換照片位置
- 27. 通過點擊LI而不是縮略圖來激活燈箱
- 28. jQuery點擊加載視頻/更改縮略圖不起作用
- 29. 通過互聯網從IP攝像機加載視頻流
- 30. 如何從IsolatedStorage加載圖像縮略圖以查看