2014-11-19 36 views
5

Korzystanie https://github.com/koush/ion obrazu Loader, aby wyświetlić pliki GIF w ImageViewZapisz gif do android galerii

I zapisać jpg obrazów w galerii przez ten kod

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

ale w ten sposób nie działa z plikami gif .

Czy masz pojęcie, jak mogę to zrobić?

Odpowiedz

2

Można zapisać gif przy użyciu tego kodu

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

Ten kod pozwoli zaoszczędzić Gif w katalogu pamięci podręcznej na zewnętrznej karcie SD, ale nie będą widoczne w galerii.

1

Mapy bitowe to pojedyncze obrazy, więc pliki GIF nie będą działały z tym interfejsem API. Aby zapisać GIF, musisz pobrać gif do pliku w pamięci zewnętrznej, a następnie powiadomić MediaScanner, aby go zeskanować. Następnie pojawi się w galerii.