2012-09-08 39 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缩略图,这看起来很棒,并且不涉及任何大小调整。