Không biết nếu có ai vẫn còn quan tâm đến việc này bên cạnh tôi, nhưng tôi đang sử dụng GPUImage và bộ lọc Hiệu ứng Chroma Key để đạt được điều này EDIT ^^ https://github.com/BradLarson/GPUImage
: Mã ví dụ về những gì tôi đã làm (có thể ngày bây giờ):
-(void)AnimationGo:(GPUImageView*)view {
NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"mov"];
movieFile = [[GPUImageMovie alloc] initWithURL:url];
filter = [[GPUImageChromaKeyBlendFilter alloc] init];
[movieFile addTarget:filter];
GPUImageView* imageView = (GPUImageView*)view;
[imageView setBackgroundColorRed:0.0 green:0.0 blue:0.0 alpha:0.0];
imageView.layer.opaque = NO;
[filter addTarget:imageView];
[movieFile startProcessing];
//to loop
[imageView setCompletionBlock:^{
[movieFile removeAllTargets];
[self AnimationGo:view];
}];
}
tôi có thể đã phải sửa đổi GPUImage một chút, và nó có thể không làm việc với phiên bản mới nhất của GPUImage nhưng đó là những gì chúng tôi sử dụng
Nguồn
2012-05-30 22:22:43
Xin chào Adam, Bạn có thể cho tôi biết phần mềm nào bạn đang sử dụng để biến video thành nền trong suốt không? – Froyo