- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个纯绿色背景的视频,我正在尝试使用 GPUImageChromaKeyFilter 使其透明。
当我为播放器 View 设置清晰的颜色时,结果是视频并不是真正透明的,而是给背景着色:
当我把背景改成白色的时候,绿色的背景就没有了,但是显然 View 不是透明的:
我做错了什么?
我的代码是:
let movie = GPUImageMovie(URL: url)
let filter = GPUImageChromaKeyFilter()
filter.setColorToReplaceRed(0, green: 1, blue: 0)
movie.addTarget(filter)
let playerView = GPUImageView()
playerView.backgroundColor = UIColor.clearColor()
playerView.setBackgroundColorRed(0, green: 0, blue: 0, alpha: 0)
let trinity = (movieFile, filter, playerView)
filter.addTarget(playerView)
movie.startProcessing()
我正在存储电影、过滤器和 View 以避免 ARC 在退出范围时释放它们,我将 View 添加到正确的 super View 并使用自动布局定位它。
我使用的视频是 h264 视频 - https://dl.dropboxusercontent.com/u/1400954/Coin.mp4
最佳答案
我得到了这个工作。解决方案是使用 GPUImageChromaKeyBlendFilter。它通过将第一个源中 setColorToReplaceRed 中指定的颜色像素替换为第二个源中的像素来混合两个源。
所以我制作了一个带有透明 UIImage 的 GPUImagePicture,并将过滤器作为目标添加到它。您可以使用透明的 PNG 或构建一个 UIImage 并在代码中用透明填充它(空的 UIImage 将不起作用!)
现在一切正常!
代码是
let filter = GPUImageChromaKeyBlendFilter()
filter.setColorToReplaceRed(0, green: 1, blue: 0)
let movieFile = GPUImageMovie(URL: url)
movieFile.addTarget(filter)
let backgroundImage = UIImage(named: "MTransparent")
let sourcePicture = GPUImagePicture(image: backgroundImage, smoothlyScaleOutput: true)
sourcePicture.addTarget(filter)
sourcePicture.processImage()
let playerView = GPUImageView()
playerView.backgroundColor = UIColor.clearColor()
filter.addTarget(playerView)
movieFile.startProcessing()
关于ios - 带有 GPUImageChromaKeyFilter 的视频在透明 GPUImageView 中播放时有色调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33244347/
我最近遇到了难以追踪段错误的问题。奇怪的是,它让我可以很好地访问数组,但由于某种原因,它不允许我在不导致错误的情况下释放它。我测试了所有内容以确保不是其他任何问题,因此我可以 100% 肯定地说它只发
我想让 2 个查询出现在一个具有 2 个字段的结果表中。错误答案和正确答案。 错误答案查询: select count(ma_id) as wrong_answers from exercicio n
我不确定我是否可以在这里展示任何可重现的示例,但是让我讲述我在使用 Shiny 应用程序时遇到的问题。 我有一个 Shiny应用程序,基本上是数据驱动的。我所有需要的数据都保存在 RData 中放置在
在 iOS6 中有 AutoLayout,这是一个基于约束的布局系统。我猜它有点类似于 Android 的灵活 XML 布局。 我正在启动一个 iOS6 项目,希望您使用 AutoLayout。这个应
我正在使用 figure 和 figcaption 将标题过渡到图像上,并且过渡工作正常,但 figcaption 背景位于实际图像之外几个像素(顶部)。 我查看了我的代码并更改了边距、填充和位置设置
我在我的项目中添加了一个数据库,然后我想添加一个 Controller 。 当“添加 Controller ”窗口弹出时,系统会要求我选择数据上下文类。 令人惊讶的是,我发现有2个上下文类:一个叫做:
我在我的应用程序中使用 Angular 和 NodeJS。现在,我将 pdf 文件存储在 gcp 云存储桶中,并通过使用 Nodejs 中的 getSignedUrl 方法获取 pdf 文件的 url
我是一名优秀的程序员,十分优秀!