十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这期内容当中小编将会给大家带来有关怎么在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保存到本地了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。