当前位置: 首页 > news >正文

上海企业免费网站建设广告网站留电话不用验证码

上海企业免费网站建设,广告网站留电话不用验证码,高站网站建设,如果制作个人网站绿幕#xff08;green screen#xff09;技术#xff0c;又称 chroma key effect#xff0c;实际上是将图片上指定颜色设置为透明的图形处理技术#xff0c;这些透明区域也可以被任意背景图片替换。 这种技术在 视频合成中被广泛使用。iOS 中#xff0c;通过 CoreImage …绿幕green screen技术又称 chroma key effect实际上是将图片上指定颜色设置为透明的图形处理技术这些透明区域也可以被任意背景图片替换。 这种技术在 视频合成中被广泛使用。iOS 中通过 CoreImage 的某些滤镜比如 CIBlendWithMask 可以实现这种效果但是实现过程比较繁琐。然而功夫不负有心人在 Github 上我们找到一个现成的实现GitHub - quentinfasquel/MyTransparentVideoExample: A simple example of how to play a transparent video in a UIView 打开项目可以看到一个 playdoh-bat.mp4 文件这种视频文件具有特殊格式并非一般的 mp4实际上它的每一帧都可以被分成上下两部分两帧合成一帧 上半帧是原图下半帧是 mask将下半帧叠在上半帧之上先把白色部分用上半帧的像素填充黑色的部分用透明像素填充形成“绿幕”效果。它的使用非常简单通过框架提供的 AVPlayerView 类来使用它。 首先初始化一个 AVPlayerView 并添加到 View 中: let playerView AVPlayerView(frame: CGRect(origin: .zero, size: videoSize)) view.addSubview(playerView)AVPlayerView 上自带了一个 AVPlayerLayerAVPlayerView 实际上是用它来播放视频的。当然在播放之前你需要将这个特殊的 mp4 格式合成绿幕效果应用之后的 AVPlayerItem: let itemUrl: URL Bundle.main.url(forResource: playdoh-bat, withExtension: mp4)! let playerItem createTransparentItem(url: itemUrl)createTransparentItem 方法中你需要调用 特殊的滤镜特效 AlphaFrameFilter 进行视频的合成 func createTransparentItem(url: URL) - AVPlayerItem {let asset AVAsset(url: url)let playerItem AVPlayerItem(asset: asset)// Set the video so that seeking also renders with transparencyplayerItem.seekingWaitsForVideoCompositionRendering true// Apply a video composition (which applies our custom filter)playerItem.videoComposition createVideoComposition(for: asset)return playerItem}func createVideoComposition(for asset: AVAsset) - AVVideoComposition {let filter AlphaFrameFilter(renderingMode: .builtInFilter)let composition AVMutableVideoComposition(asset: asset, applyingCIFiltersWithHandler: { request indo {let (inputImage, maskImage) request.sourceImage.verticalSplit()let outputImage try filter.process(inputImage, mask: maskImage)return request.finish(with: outputImage, context: nil)} catch {os_log(Video composition error: %s, String(describing: error))return request.finish(with: error)}})composition.renderSize asset.videoSize.applying(CGAffineTransform(scaleX: 1.0, y: 0.5))return composition}AlphaFrameFilter 类继承了 CIFilter实现了绿幕特效框架已经提供。 最后播放 AVPlayItem playerView.loadPlayerItem(playerItem) { [weak self] result inswitch result {case .failure(let error):return print(Something went wrong when loading our video, error)case .success(let player):// Finally, we can start playingplayer.play()// Animate backgroundself?.animateBackgroundColor()}}在回调块中处理错误。最终运行效果如图 原视频中的背景被 view controller 中的背景色绿色替换可见实际上播放的是合成特效后的视频而非原视频。
http://www.dnsts.com.cn/news/132470.html

相关文章:

  • 网站建设风险控制双流区规划局建设局网站
  • 网站做快捷方式wordpress淘宝客api
  • 毕业设计拼车网站的建设雨实现做男鞋的网站好
  • 合肥网站建设卫来科技wordpress模板可以添加注册会员
  • 找做废薄膜网站微信公众号小程序开发
  • 霸州住房和城乡建设厅网站淘宝指数查询工具
  • 自动做reference的网站黄骅港赶海免费最佳地点是哪里
  • 大学招生网站建设wordpress换头像
  • flash网站在线diy源码廊坊网站自助建站
  • 旧电脑怎么做网站付款网站源码
  • 营销型网站标准网页源码广告优化师是干嘛的
  • 太原网站模板公司wordpress代码高亮在线转换工具
  • 济南网站建设知识全响应网站制作
  • 网站设计应该怎么做北京住房城乡建设网站
  • 重庆网站建设方案北京住房保障建设投资中心网站
  • 怎样做班级网站培训网站视频不能拖动怎么办
  • 手机怎么搭建属于自己的网站网上做调查网站有哪些
  • 使用tag的网站wordpress引用轮播图文件
  • iis 7.0 搭建网站里水哪里做有做网站
  • 阳信网站建设网站做游戏吗
  • 宁德商城网站建设上海人才网最新招聘信息
  • 李氏牛仔网站建设风格苏州姑苏发布最新公告
  • jq 网站头部广告代码银川市住房城乡建设局网站
  • 拖拽式网站建设费用施工企业的维保技术方案
  • 国美电器如何进行网站的建设与维护手机网站制作设计
  • 公司网站设计意见长沙市做网站公司排名
  • ftp怎么做网站的备份网站设计作业多少钱
  • 四川省中国建设银行招聘信息网站甘肃兰州事件
  • 外国建筑设计网站公司网页如何免费制作
  • 中国空间站图片绘画微信网站建设公司