我需要从服务器下载图像并直接将其存储为缩略图。
对于显示图像,我还需要直接使用.thumbnails文件夹中的图像。我没有得到如何创建和将图像保存为.thumbnail的信息。以及如何使用该.thumbnail file.i中的图片,我在网上进行了搜索,但到处都只有下面的代码存在。

Bitmap thumb = ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(file.getPath()), width, height);


有什么帮助吗?

最佳答案

请检查以下有助于您的代码。

请按照以下步骤操作:


计算最大可能的inSampleSize仍会生成比目标大的图像。
使用BitmapFactory.decodeFile(file,options)加载图像,并传入inSampleSize作为选项。
使用Bitmap.createScaledBitmap()将大小调整为所需的尺寸。
现在您已经准备好位图,可以使用以下代码将其保存在任何位置

 Bitmap thumbnail;
 File thumbnailFile = ...;
 FileOutputStream fos = new FileOutputStream(thumbnailFile);
 thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, fos);
 fos.flush();
 fos.close();



希望它对您有所帮助并节省您的时间。

或使用Glide库将图像存储为完整图像,并使用1个thmbnail图像作为电源缓存库,该库可快速加载图像,并且从高速缓存而非网络从加载图像一次下载图像。
下面是一个Glide链接,请先阅读其优势和功能,然后再用于您的应用程序。

https://github.com/bumptech/glide

09-28 12:36
查看更多