我有一個問題,我似乎找不到答案。 請問這個代碼行:Android BitmapFactory decodeStream()
final BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(is, null, options);
實際上意味着,該文件被下載? Android的文檔說是這樣的:
解碼與inJustDecodeBounds = true來檢查尺寸
和 請問:
options.inSampleSize = calculateInSampleSize(options, reqWidth,
reqHeight);
// Decode bitmap with inSampleSize set
options.inJustDecodeBounds = false;
BitmapFactory.decodeStream(is, null, options);
意味着,它實際上將下載文件更小( 未作爲原始大小下載並在此之後複製到較小尺寸的位圖)。
清除示例:我有一些指向許多2000 x 1500圖像的url。通過解碼這些文件並將它們加載到位圖中,如果我只需要(200 x 150)的縮略圖,是否需要有足夠的內存以全分辨率(2000 x 1500)下載文件?
我認爲你需要下載的全分辨率(2000×1500),除非服務器提供任何尺寸減小的參數。 – Abx 2013-04-18 07:10:11