我需要从服务器下载图像并直接将其存储为缩略图。
对于显示图像,我还需要直接使用.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