Android 图片保存到本地(jpg和gif)

有时遇到了图片保存到本地的操作,明明很久之前的时候搞过,但是,每次还得重新打开浏览器搜索怎么操作,所以这次决定记录下来,争取下次可以自己独立写出来

保存图片

此时我们获取到图片的bitmap,然后调用方法将bitmap保存到本地

private void saveBitmap(Bitmap bitmap) {
        String IMAGE_FILE_NAME = "screen_shot.jpg";
        imgPath = Environment.getExternalStorageDirectory() + "/"
                + IMAGE_FILE_NAME;  //此处是将图片保存到根目录
        File f = new File(imgPath);
        FileOutputStream fOut = null;
        try {
            fOut = new FileOutputStream(f);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        try {
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
        } catch (Exception e) {
            e.printStackTrace();
        }
        try {
            if (fOut != null)
                fOut.flush();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            if (fOut != null)
                fOut.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

保存gif图

拿到gif图的byte数组,然后将此数组写到文件中

private void saveGif(byte[] bytes) {
        String GIF_FILE_NAME = "screen_shot.gif";
        imgPath = Environment.getExternalStorageDirectory() + "/"
                + GIF_FILE_NAME;  //也是根目录
        File file = new File(imgPath);
        try {
            FileOutputStream fos = new FileOutputStream(file);
            fos.write(bytes, 0, bytes.length);
            fos.flush();
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,711评论 0 17
  • 7.1 压缩图片 一、基础知识 1、图片的格式 jpg:最常见的图片格式。色彩还原度比较好,可以支持适当压缩后保持...
    AndroidMaster阅读 7,307评论 0 13
  • 一、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫Glide的图片加载库,作者是bumptech。这...
    天天大保建阅读 12,199评论 2 28
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • 一、首先要有信心,总有一条出路。 你以为试探过于你能承受的,这是撒旦的谎言。神已经应许不让在你身上的试探,超过他放...
    Esther_7阅读 8,142评论 0 2