2017-05-03 70 views
0

我不會把簡單的圖像製作成像GIF這樣的動畫圖像。我可以選擇圖片作爲圖庫並存儲在圖像文件中。但是,如何將圖像文件修改爲動畫圖像或GIF文件。如何將圖像製作成像GIF這樣的動畫圖像?

+0

使用GIF編碼器合併圖像和創建動畫 –

+0

但怎麼可能呢? –

+0

你能給我一個ans的任何代碼嗎? –

回答

1

這個問題需要更多的信息。該文件是否已經是GIF並且不是動畫或者您是否想要將圖像轉換爲GIF?後者是不可能的,GIF是一系列圖像。

您必須在別處創建GIF,並且最容易使用Glide(https://github.com/bumptech/glide)或Picasso(http://square.github.io/picasso/)等庫來加載GIF。

+0

您的分鐘我可以創建多個圖像並在GIF中修改? –

2

你必須選擇你想GIF圖像,然後使用位圖和後臺線程/ Asynchtask運行代碼:

在這裏,我用繪製對象,你的情況將圖像轉換爲位圖,並使用它。

  Bitmap one=BitmapFactory.decodeResource(getResources(),R.drawable.neon0); 
      Bitmap two=BitmapFactory.decodeResource(getResources(),R.drawable.neon1); 
      Bitmap three=BitmapFactory.decodeResource(getResources(),R.drawable.neon2); 


      ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
      AnimatedGifEncoder encoder = new AnimatedGifEncoder(); 
      encoder.start(bos); 


      encoder.addFrame(one); 
      encoder.addFrame(two); 
      encoder.addFrame(three); 
      encoder.finish(); 

      FileOutputStream outStream; 
      try{ 
       outStream = new FileOutputStream(Environment.getExternalStorageDirectory().getPath() + 
       "/IMAGES_GIF/" + "animated.gif"); 
       outStream.write(bos.toByteArray()); 
       outStream.close(); 
      }catch(Exception e){ 
       e.printStackTrace(); 
      } 

獲取類來自:

https://gist.githubusercontent.com/wasabeef/8785346/raw/53a15d99062a382690275ef5666174139b32edb5/AnimatedGifEncoder.java

+0

謝謝。 ,但我只想要一個圖像轉換爲Gif像動畫不使用多個圖像。你可以給我一個波動畫 –

+0

的一些箴言意味着你想動畫單個圖像部分? –

+0

我只想要1個圖像轉換GIf並設置在animation.it可能嗎? –