【问题标题】:Save gif to android gallery将 gif 保存到 android 画廊
【发布时间】:2014-11-19 06:58:57
【问题描述】:

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

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

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

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

你知道我该怎么做吗?

【问题讨论】:

标签: android gif android-gallery android-ion


【解决方案1】:

您可以使用此代码保存 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 卡上的缓存目录中,但不会在图库中可见。

【讨论】:

  • gif.getData() 从哪里得到这个方法
  • Gif 表示您从 api 获取的实际 gif
  • 我的 gif 文件位于外部存储中,并且我有路径,即 /storage/emulated/0/Android/data//files//xyz.gif。现在我想将此文件保存/复制到图片库并在那里显示。这个怎么做。因为我没有从 String imagePath 也不是从文件中获得 .getData() 方法。
  • 先告诉我从哪里得到这个方法 getData() 然后如何让它在 Gallery 中可见?
【解决方案2】:

位图是单个图像,因此 GIF 不适用于此 API。要保存 GIF,您需要将 gif 下载到外部存储上的文件中,然后通知 MediaScanner 进行扫描。然后它将显示在图库中。

【讨论】:

    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多