【问题标题】:Playing a GIF file over camera view在相机视图上播放 GIF 文件
【发布时间】:2012-10-04 08:04:41
【问题描述】:

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

我已经尝试了 2 个选项。

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

    有了这个,我需要在原生 android 中开发整个东西

  2. 使用第三方库,例如 QCAR https://developer.qualcomm.com/mobile-development/mobile-technologies/augmented-reality

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

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

【问题讨论】:

标签: android augmented-reality


【解决方案1】:

您的第一种方法很可能不起作用,因为我认为 Movie 也使用像相机这样的 SurfaceView,并且不可能在彼此上方显示两个 SurfaceView。
我认为处理它的最佳方法是在 Camera SurfaceView 上方使用 WebView。
这样,您可以将包含基本 HTML 结构的字符串(包括您的 gif)加载到 WebView 中。

【讨论】:

    【解决方案2】:

    无法找到一种非常流畅的方式在 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();
    

    【讨论】:

      猜你喜欢
      • 2015-05-10
      • 2012-07-10
      • 2019-06-12
      • 2011-11-10
      • 2018-09-19
      • 2015-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多