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

时间:2015-08-24 09:02:45

标签: android thumbnails android-bitmap

在我的Android应用程序中,我正在使用相机创建图像,我正在使用相机API,我必须在拍摄照片后显示其缩略图,并且我希望保留在另一个文件夹中。所以我对缩略图创建者功能的输出将是图像路径,我期待文件输出是缩略图路径。我已经阅读了很多教程和开发人员文档,我找到了很多方法

eg : ThumbnailUtils,..

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

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

public String createThumnail(File imageFile){
    // operations

  return thumnailPath;
}

1 个答案:

答案 0 :(得分:3)

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

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

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

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

多数民众赞成:)