Mih*_*atu 5 iphone transparent background-color avfoundation avcomposition
更新 - 我已经为回答这个问题增加了50个声望奖励!
我有一个应用程序,需要将一些视频和照片放在一起,以创建一个电影.我正在使用AVMutableComposition.为了能够指导视频如何组合,我必须使用AVMutableVideoComposition.这个东西有一个名为的属性backgroundColor
,Apple Documentation说:
仅支持纯色BGRA颜色; 模式和其他支持的颜色将被忽略.如果渲染的像素缓冲区没有alpha,则忽略背景颜色的alpha值.
我从中理解的是,有一种方法可以将alpha通道添加到backgroundColor,但我只是不明白如何.什么If the rendered pixel buffer does not have alpha, the alpha value of the background color is ignored.
意思?我怎么能添加这样的东西?
如果我这样做myVideoCompositionInstruction.backgroundColor = [[UIColor colorWithWhite:1 alpha:0] CGColor];
只是不起作用 - 背景保持白色并且不透明.
任何帮助将不胜感激,谢谢!
在 Apple 的文档中,AVVideoCompositionInstruction
您要设置的属性的backgroundColor
类型为CGColorRef
。
我敢打赌,因为您正在backgroundColor
使用UIColor进行设置,然后才通过CGColor属性获取它的值,所以由于某种原因,alpha 值不会传递到 CGColorRef 对象中。您知道白色值被传递,因为默认颜色是黑色。
UIColor 有一些限制。我建议您阅读下面的文章。请特别注意本文的“UIColor 问题”部分。
我猜您的问题的最佳解决方案是直接backgroundColor
使用CGColor定义(例如使用CGColorCreate ),而不是 UIColor 。
归档时间: |
|
查看次数: |
2024 次 |
最近记录: |