2017-05-03 19 views
0

私はGIFのようなアニメーション画像に単純な画像を作っていません。ギャラリーの画像を選択して画像ファイルに保存することはできますが、アニメーション画像やGIFファイルに画像ファイルを変更する方法はありますか?簡単なイメージをGIFのようなアニメーションイメージにするには?

+0

利用GIFエンコーダー画像をマージし、アニメーション –

+0

の作成が、どのようにそれが可能にするには? –

+0

あなたは私にansのコードを教えてもらえますか? –

答えて

1

この質問にはもっと多くの情報が必要です。ファイルは既にGIFで、アニメーション化されていないか、イメージをGIFに変換しようとしていますか?後者は不可能で、GIFは一連の画像です。

GIFは他の場所に作成する必要があります.GIFを読み込むにはGlide(https://github.com/bumptech/glide)やPicasso(http://square.github.io/picasso/)などのライブラリを使用するのが最も簡単です。ここで

私はDrawableのを使用し、あなたのケースでは、ビットマップに画像を変換し、それを使用します。

+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で1つの画像だけを変換したい。あなたは私に波のアニメーションのためのいくつかのguiedenceを与えることができます –

+0

は、単一のイメージ部分をアニメーション化したいという意味ですか? –

+0

GIfを変換してanimation.itに設定できるのは1画像だけですか? –

関連する問題