Как мне добавить видеослой с альфа-каналом (прозрачность) в приложение для iphone?

#iphone #ipad #video #transparency #alpha

#iPhone #iPad #Видео #прозрачность #альфа

Вопрос:

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

РЕДАКТИРОВАТЬ: я хотел бы создать подобный эффект:Пример изображения

Ответ №1:

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

Ответ №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];  
  

Комментарии:

1. Да, это то, что я сделал в итоге.