Как добавить видеослой с альфа-каналом (прозрачность) в приложение для iPhone? - PullRequest
1 голос
/ 10 мая 2011

Я хотел бы добавить видео движущегося объекта на фон, который можно изменить, какой формат мне использовать? Как мне это реализовать?

РЕДАКТИРОВАТЬ: Я хотел бы сделать эффект, как это: Sample image

Ответы [ 2 ]

0 голосов
/ 08 августа 2011

Почему бы просто не сделать это анимацией?Я уверен, что с достаточным количеством кадров это может выглядеть достаточно гладко.

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];  
0 голосов
/ 07 августа 2011

Это делается с помощью создания анимации вручную.Я конвертировал кадры в png (который поддерживает альфа-канал) и воспроизводил кадры с фиксированной частотой кадров.Я не нашел ни одного видео, которое поддерживает альфа-канал.

...