使用https://github.com/koush/ion image Loader将gif文件显示到ImageView
我通过此代码将 jpg 图片保存到图库
MediaStore.Images.Media.insertImage(
getActivity().getContentResolver(), bitmap,
"XXX", "Image1");
但这种方式不适用于gif文件。
你知道我怎么能做到这一点?
答案 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进行扫描。然后它将出现在画廊中。