这期内容当中小编将会给大家带来有关怎么在Android中将Bitmap保存到本地,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

为秦淮等地区用户提供了全套网页设计制作服务,及秦淮网站建设行业解决方案。主营业务为成都网站建设、成都网站设计、秦淮网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
/**
* Bitmap 帮助类之一
*/
class BitmapUtils {
/**
* Save Bitmap
*
* @param name file name
* @param bm picture to save
*/
static void saveBitmap(String name, Bitmap bm, Context mContext) {
Log.d("Save Bitmap", "Ready to save picture");
//指定我们想要存储文件的地址
String TargetPath = mContext.getFilesDir() + "/images/";
Log.d("Save Bitmap", "Save Path=" + TargetPath);
//判断指定文件夹的路径是否存在
if (!FileUtils.fileIsExist(TargetPath)) {
Log.d("Save Bitmap", "TargetPath isn't exist");
} else {
//如果指定文件夹创建成功,那么我们则需要进行图片存储操作
File saveFile = new File(TargetPath, name);
try {
FileOutputStream saveImgOut = new FileOutputStream(saveFile);
// compress - 压缩的意思
bm.compress(Bitmap.CompressFormat.JPEG, 80, saveImgOut);
//存储完成后需要清除相关的进程
saveImgOut.flush();
saveImgOut.close();
Log.d("Save Bitmap", "The picture is save to your phone!");
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}这样我们的写入方法就完成了,比较的简单的。
首相,我们需要获取我们的软件的根目录。我们可以使用Context.getFilesDir()来获取到软件的根目录,并且我需要保存到我们的images文件下方。
这样获取了我么的存储路径然后我们的需要判断是不是首次使用,或者是该目录是否存在,然后我们看一下如何来判断我们的文件存在方法。
看一下源代码:
class FileUtils {
/**
* 判断指定目录的文件夹是否存在,如果不存在则需要创建新的文件夹
* @param fileName 指定目录
* @return 返回创建结果 TRUE or FALSE
*/
static boolean fileIsExist(String fileName)
{
//传入指定的路径,然后判断路径是否存在
File file=new File(fileName);
if (file.exists())
return true;
else{
//file.mkdirs() 创建文件夹的意思
return file.mkdirs();
}
}
}上述就是小编为大家分享的怎么在Android中将Bitmap保存到本地了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。