如何以正确的格式将图像保存在 .thumbnail 文件夹中?

How to save images in .thumbnail folder with proper format?

我需要从服务器下载图片并直接存储为缩略图。 对于显示图像,我还需要直接使用 .thumbnails 文件夹中的图像。我不知道如何创建图像并将其另存为 .thumbnail 。以及如何使用在线搜索到的 .thumbnail file.i 中的图像,但到处都只有下面的代码。

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

有什么帮助吗?

请检查下面的代码,这对您有帮助。

按照以下步骤操作:

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

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

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

或者使用 Glide 库,它将图像存储为完整图像和 1 个缩略图图像,它是强大的缓存库,可以快速加载图像,并且在从缓存而不是网络加载图像后一次下载图像。 下面是一个 Glide link 请阅读它的优点和特点,然后将其用于您的应用程序。

https://github.com/bumptech/glide