将图像转换为缩略图并保存

Convert Image to Thumbnail and Save

在我的 android 应用程序中,我正在使用相机创建图像,我正在使用相机 API 为此,我必须在拍照后显示其缩略图,并且我希望保存在另一个文件夹中。所以我对缩略图创建者函数的输出将是图像路径,我期待一个文件输出,它是缩略图路径。我浏览了很多教程和开发者文档,找到了很多方法

eg : ThumbnailUtils,..

但是所有这些方法 returns 位图对象或字节数组,.保存图像缩略图的最佳方法是什么。

public void manageImage() {
    /*
       other things
   */
      Model.addThumnailPath(createThumnail(imageFile));
 }

public String createThumnail(File imageFile){
    // operations

  return thumnailPath;
}

创建缩略图的最佳方法是使用

  • ThumbnailUtils
  • 重新发明轮子并执行以下步骤
    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();

就是这样:)