0

Androidのカメラにgifアニメーションを追加しようとしています。アイデアは、携帯電話のカメラで撮影されたビデオの一部になるアニメーションを取得することです (拡張現実のようなもの)。

私は2つのオプションを試しました。

  1. http://droid-blog.net/2011/10/14/tutorial-how-to-use-animated-gifs-in-android-part-1/を使用して、カメラ ビューに GIF を追加します。

    これにより、すべてをネイティブ android で開発する必要があります。

  2. QCAR https://developer.qualcomm.com/mobile-development/mobile-technologies/augmented-realityなどのサードパーティ ライブラリを使用します。

    マーカーの上にアニメーションを正常に作成できましたが、私の場合は、ボタンを押すなどして、マーカーなしでアニメーションを使用できるようにする必要があります。

同様の機能を実現しようとした人はいますか (カメラでクリックしたビデオや写真にアニメーションを追加する)? これを達成するための良いアプローチは何ですか?

4

2 に答える 2

1

Movie は Camera のような SurfaceView も使用しており、2 つの SurfaceView を重ねて表示することはできないため、最初のアプローチはおそらくうまくいきません。
これに対処する最善の方法は、Camera SurfaceView の上にある WebView を使用することだと思います。
このようにして、gif を含む基本的な HTML 構造を含む文字列を WebView にロードできます。

于 2012-10-04T08:21:45.133 に答える
0

cameraview で gif をそのまま実行する非常にスムーズな方法を見つけることができませんでしたが、gif を一連の画像に変換し、AnimationDrawable クラスを使用してアニメーション化することでうまくいきました

//sample code to animate 3 bitmaps (frameBitmaps)

AnimationDrawable myAnimation = new AnimationDrawable();
frameBitmapDrawable = new BitmapDrawable(frameBitmap);
myAnimation.addFrame(frameBitmapDrawable, 225);
frameBitmapDrawable2 = new BitmapDrawable(frameBitmap2);
myAnimation.addFrame(frameBitmapDrawable2, 225);
frameBitmapDrawable3 = new BitmapDrawable(frameBitmap3);
myAnimation.addFrame(frameBitmapDrawable3, 225);
myImageView.setBackgroundDrawable(myAnimation);
myAnimation.start();
于 2012-12-06T06:46:47.497 に答える