将gif保存到android库

时间:2014-11-19 06:58:58

标签: android gif android-gallery ion

使用https://github.com/koush/ion image Loader将gif文件显示到ImageView

我通过此代码将 jpg 图片保存到图库

    MediaStore.Images.Media.insertImage(
                                    getActivity().getContentResolver(), bitmap,
                                    "XXX", "Image1"); 

但这种方式不适用于gif文件。

你知道我怎么能做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用此代码保存gif

  File file = new File(getBaseContext().getExternalCacheDir(),
                    "gif_name"+ ".gif");
            try {
                FileOutputStream fos = new FileOutputStream(file);
                fos.write(gif.getData());//gif is gif image object
                fos.flush();
                fos.close();
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }

此代码会将gif保存在外部SD卡的缓存目录中,但在Gallery中不可见。

答案 1 :(得分:1)

位图是单个图像,因此GIF无法使用此API。要保存GIF,您需要将gif下载到外部存储上的文件,然后通知MediaScanner进行扫描。然后它将出现在画廊中。