2012-09-08 93 views
0

給出一個圖像文件的路徑,創建該圖像的縮略圖的最佳方式是什麼(即時)?在Android中創建一個圖像縮略圖

圖像大約在200-300px平方。我最初的想法是隻加載圖像的一小部分區域,但效果很好,但並不總是那麼棒。

BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance(new FileInputStream(file),false); 
return decoder.decodeRegion(new Rect(0, 0, 100, 100),null); 
+0

爲什麼「在飛行中」?緩存會加快速度。而對於「最好的方式」 - 沒有最好的方式,因爲它取決於圖像。縮小是最普遍的方法,但是裁剪(或裁剪爲中心)也可能起作用。我會縮放圖像並將縮略圖寫入緩存以供進一步重用 –

+0

緩存在初始加載後會加速,但縮略圖可能只能被查看一次,否定將來加載的任何存儲益處。 – Ljdawson

回答

0

如前所述,圖像大小大致相同(約200px平方)。使用BitmapRegionDecoder我最終加載了一個居中的100px縮略圖,這看起來很棒,並且不涉及任何大小調整。