2014-11-19 14 views
5

Mit https://github.com/koush/ion Bild Loader zu GIF-Dateien in ImageSpeichern gif android Galerie

ich speichern Sie die jpg Bilder in Galerie von diesem Code

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

aber auf diese Weise nicht funktioniert mit GIF-Dateien anzeigen .

Haben Sie eine Idee, wie kann ich das erreichen?

Antwort

2

Sie könnten gif mit diesem Code

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(); 
      } 

Dieser Code wird das gif im Cache-Verzeichnis auf Ihrer externen SD-Karte speichern, aber nicht sichtbar sein wird in der Galerie speichern.

1

Bitmaps sind Einzelbilder, daher funktionieren GIFs nicht mit dieser API. Um ein GIF zu speichern, müssen Sie das gif in eine Datei auf einem externen Speicher herunterladen und dann MediaScanner mitteilen, dass es gescannt werden soll. Es wird dann in der Galerie angezeigt.