在摄像机视图上播放GIF文件

时间:2012-10-04 08:04:41

标签: android augmented-reality

我正在尝试在Android中的相机上添加gif动画。这个想法是让动画成为手机摄像头拍摄视频的一部分(比如增强现实)。

我尝试过两种选择。

  1. 使用http://droid-blog.net/2011/10/14/tutorial-how-to-use-animated-gifs-in-android-part-1/在相机视图上添加GIF。

    有了这个,我需要在原生的android

  2. 中开发整个东西
  3. 使用QCAR https://developer.qualcomm.com/mobile-development/mobile-technologies/augmented-reality等第三方库。

    我成功地能够在标记上创建动画,但在我的情况下,我需要动画在没有标记的情况下可用,就像按下按钮一样。

  4. 是否有人试图实现类似的功能(为视频添加动画或相机点击的照片)?实现这一目标的好方法是什么?

2 个答案:

答案 0 :(得分:1)

你的第一种方法最不可行,因为我认为Movie也使用像Camera这样的SurfaceView,并且不可能在彼此之上显示两个SurfaceView。 我认为处理它的最佳方法是使用Camera SurfaceView上方的WebView。
这样,您可以将包含基本HTML结构的String加载到WebView中。

答案 1 :(得分: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();