将图像转换为缩略图并保存
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();
就是这样:)
在我的 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();
就是这样:)