GPUImage源码解读(十九)

E4CAB753-B41A-48FE-A387-D60B9FCDABC5.PNG 立即下载

GPUImageFilterGroup继承自GPUImageOutput ,实现了GPUImageInput协议。因此,可以自身可以作为独立的滤镜参与响应链中。相比GPUImageFilterPipeline,GPUImageFilterGroup功能更强大。
- 属性

//滤镜链最后一个效果
@property(readwrite, nonatomic, strong) GPUImageOutput<GPUImageInput> *terminalFilter;
//滤镜链头效果 可以是多少
@property(readwrite, nonatomic, strong) NSArray *initialFilters;
//当前忽略处理的Target
@property(readwrite, nonatomic, strong) GPUImageOutput<GPUImageInput> *inputFilterToIgnoreForUpdates;
  • 方法
// Filter management
// 增加滤镜
- (void)addFilter:(GPUImageOutput<GPUImageInput> *)newFilter;
//取到指定滤镜
- (GPUImageOutput<GPUImageInput> *)filterAtIndex:(NSUInteger)filterIndex;
//滤镜总个数
- (NSUInteger)filterCount;
  • 其它代码
// 增加滤镜
- (void)addFilter:(GPUImageOutput<GPUImageInput> *)newFilter;
- (GPUImageOutput<GPUImageInput> *)filterAtIndex:(NSUInteger)filterIndex;
- (NSUInteger)filterCount;

// 增加滤镜
- (void)addFilter:(GPUImageOutput<GPUImageInput> *)newFilter;
{
    [filters addObject:newFilter];
}

// 获取滤镜
- (GPUImageOutput<GPUImageInput> *)filterAtIndex:(NSUInteger)filterIndex;
{
    return [filters objectAtIndex:filterIndex];
}

// 滤镜数量
- (NSUInteger)filterCount;
{
    return [filters count];
}

//
- (void)newFrameReadyAtTime:(CMTime)frameTime atIndex:(NSInteger)textureIndex;
{
    for (GPUImageOutput<GPUImageInput> *currentFilter in _initialFilters)
    {
        if (currentFilter != self.inputFilterToIgnoreForUpdates)
        {
            [currentFilter newFrameReadyAtTime:frameTime atIndex:textureIndex];
        }
    }
}

// 设置帧缓存对象
- (void)setInputFramebuffer:(GPUImageFramebuffer *)newInputFramebuffer atIndex:(NSInteger)textureIndex;
{
    for (GPUImageOutput<GPUImageInput> *currentFilter in _initialFilters)
    {
        [currentFilter setInputFramebuffer:newInputFramebuffer atIndex:textureIndex];
    }
}
瑞萨蜂鸣器+和弦+代码+原理图片 功能: 蜂鸣器和弦音,定义三种音,关机,开机,单音 立即下载

相关推荐

Android实现YOLOv8 YOLO11 YOLO26人脸检测和人体检测.zip

Android实现YOLOv8 YOLO11 YOLO26人脸检测和人体检测:https://blog.csdn.net/guyuealian/article/details/164629596

目录

Weekly 第一期(2017.03.31) iOS App 签名的原理 - by ll 响应链 - by ff iOS10 系统跳转到系统设置 - by lm 深入思考NSNotification - by ak Weekly 第二期(2017.04.07) 使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法 - by lm iOS圆角避免离屏渲染...

Philm_iOS的博客 570

ASTM D4583-21(2025).pdf

ASTM D4583-21(2025)

【Android 美颜相机】第十九天:GPUImageColorBalanceFilter (色彩平衡滤镜)

***/// 继承 GPUImageFilter(GPUImage 框架的基础滤镜类),实现色彩平衡滤镜// 片段着色器字符串:核心色彩平衡计算逻辑(GLSL 代码)// 纹理坐标(从顶点着色器传递过来)\n" +// 输入纹理(待处理的图像)\n" +// 阴影区域色彩偏移值(RGB 三维向量)\n" +// 中间调区域色彩偏移值(RGB 三维向量)\n" +// 高光区域色彩偏移值(RGB 三维向量)\n" +// 是否保留亮度(int 型:0=不保留,1=保留)

u012739527的博客 1050

技术转移机构如何高效评估技术成果的价值?.docx

技术转移机构如何高效评估技术成果的价值?

科技园区如何精准招引高潜力科创项目并提升招商效率?.docx

科技园区如何精准招引高潜力科创项目并提升招商效率?

高校如何提升科研项目评价的科学性与效率?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

Streaming-Speech-Recognition-Privacy-Boundary-Auditor-v1.0-原创源码与文档.zip

原创 JavaScript 工程工具合集条目,包含完整源码、README、MIT License、原创与授权声明、3 项自动化测试、可复现合成示例、离线 HTML/JSON/SVG 报告和 1080×720 真实运行效果图。Node.js 18+ 可直接运行,零第三方运行依赖,适合开发者用于数据校验、工程审计、容量规划与交付复核。热点仅作为需求信号,不含榜单项目源码、模型权重、品牌素材或官方截图。

国央企如何优化重大科技项目的决策与资源分配?.docx

科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。

4波气弦第四次论证:P vs NP.pdf

4波气弦第四次论证:P vs NP

【C语言基础】第三讲:分支和循环

内容概要:本文详细讲解了C语言中的分支与循环结构,涵盖if、if-else、switch、while、for、do-while等核心语法,并深入介绍逻辑操作符、关系操作符、条件操作符及break、continue、goto的使用方法。通过大量可直接运行的代码示例,帮助初学者掌握程序的流程控制。文章最后以“猜数字游戏”作为综合案例,融合随机数生成(rand/srand/time)、循环控制与分支判断,强化知识点的实际应用能力。同时提供多个课堂练习,如判断三角形、简易计算器、水仙花数、九九乘法表和最大公约数等,全面提升编程实践水平。; 适合人群:面向C语言初学者,尤其是刚接触编程或有一定基础、希望系统掌握流程控制结构的研发学习者;适合工作1年内的新人或计算机相关专业学生; 使用场景及目标:①系统学习C语言中分支与循环的核心语法及其执行机制;②理解并熟练运用条件判断、循环嵌套、流程跳转等编程技巧;③通过猜数字游戏等综合项目提升代码整合与逻辑设计能力; 阅读建议:建议边学边练,配合Visual Studio等开发环境动手调试文中所有代码,重点关注“悬空else”、“switch穿透”、“循环中的continue陷阱”等易错点,深入理解短路求值与goto的合理使用场景,确保理论与实践相结合。

CAD+ËÃÊ×¶ÉÁ»»¼²¼É¼¼ÐÄÊÑ

CAD+ËÃÊ×¶ÉÁ»»¼²¼É¼¼ÐÄÊÑ

20260707-NS1081芯片U盘量产工具MPTool+1.4.8

20260707-NS1081芯片U盘量产工具MPTool+1.4.8

Matlab鹅优化算法

Matlab鹅优化算法

上一篇: GPUImage源码解读(十七)
下一篇: GPUImage源码解读(十八)
Philm_iOS
博客等级 码龄8年 74粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值