【问题标题】:How do I add a video layer with alpha channel (transparency) to an iphone app?如何将带有 alpha 通道(透明度)的视频层添加到 iphone 应用程序?
【发布时间】:2011-05-10 03:56:16
【问题描述】:

我想将移动物体的视频添加到可以更改的背景中,我应该使用什么格式?我应该如何实现这个?

编辑:我想做这样的效果:

【问题讨论】:

    标签: iphone ipad video transparency alpha


    【解决方案1】:

    这是通过手动制作动画来完成的。我将帧转换为 png(支持 alpha 通道)并以固定帧速率播放帧。 我没有找到任何支持 Alpha 通道的视频。

    【讨论】:

      【解决方案2】:

      为什么不把它做成动画呢?我敢肯定,只要有足够多的帧,它就会看起来足够流畅。

      NSArray *myImages = [NSArray arrayWithObjects:
          [UIImage imageNamed:@"myImage1.png"],
          [UIImage imageNamed:@"myImage2.png"],
          [UIImage imageNamed:@"myImage3.png"],
          [UIImage imageNamed:@"myImage4.gif"],
          nil];
      
      UIImageView *myAnimatedView = [UIImageView alloc];
      [myAnimatedView initWithFrame:[self bounds]];
      myAnimatedView.animationImages = myImages;
      myAnimatedView.animationDuration = 0.25; // seconds
      myAnimatedView.animationRepeatCount = 0; // 0 = loops forever
      [myAnimatedView startAnimating];
      [self addSubview:myAnimatedView];
      [myAnimatedView release];  
      

      【讨论】:

      • 是的,这就是我最后所做的。
      猜你喜欢
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2013-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多