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

dro*_*dev 2 android thumbnails android-bitmap

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

eg : ThumbnailUtils,..
Run Code Online (Sandbox Code Playgroud)

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

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

public String createThumnail(File imageFile){
    // operations

  return thumnailPath;
}
Run Code Online (Sandbox Code Playgroud)

小智 5

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

  • 缩略图实用程序
  • 重新发明轮子并执行以下步骤
    1. 计算仍然产生大于目标图像的最大可能 inSampleSize。
    2. 使用 BitmapFactory.decodeFile(file, options) 加载图像,传入 inSampleSize 作为选项。
    3. 使用 Bitmap.createScaledBitmap() 将大小调整为所需的尺寸。

现在您已准备好位图,您可以使用以下代码将其保存在任何位置

Bitmap thumbnail;
File thumbnailFile = ...;
FileOutputStream fos = new FileOutputStream(thumbnailFile);
thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, fos);
fos.flush();
fos.close();
Run Code Online (Sandbox Code Playgroud)

就是这样 :)