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 并且不可能在彼此上方显示两个 SurfaceView。
我认为处理它的最好方法是在 Camera SurfaceView 上方使用 WebView。
这样,您可以将包含基本 HTML 结构的字符串(包括您的 gif)加载到 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 回答