0
给出一个图像文件的路径,创建该图像的缩略图的最佳方式是什么(即时)?在Android中创建一个图像缩略图
图像大约在200-300px平方。我最初的想法是只加载图像的一小部分区域,但效果很好,但并不总是那么棒。
BitmapRegionDecoder decoder = BitmapRegionDecoder.newInstance(new FileInputStream(file),false);
return decoder.decodeRegion(new Rect(0, 0, 100, 100),null);
为什么“在飞行中”?缓存会加快速度。而对于“最好的方式” - 没有最好的方式,因为它取决于图像。缩小是最普遍的方法,但是裁剪(或裁剪为中心)也可能起作用。我会缩放图像并将缩略图写入缓存以供进一步重用 –
缓存在初始加载后会加速,但缩略图可能只能被查看一次,否定将来加载的任何存储益处。 – Ljdawson