UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(100, 480, 120, 20)];
lab.text = @"滤镜信息";
lab.font = [UIFont systemFontOfSize:20];
lab.textColor = [UIColor redColor];
lab.backgroundColor = [UIColor clearColor];
UIView *view = [[UIView alloc] initWithFrame:self.view.bounds];
[view addSubview:lab];
GPUImageUIElement *uiElement = [[GPUImageUIElement alloc] initWithView:view];
UIImage *inputImage = [UIImage imageNamed:@"Lambeau.jpg"];
GPUImageFilter *disFilter = [[GPUImageFilter alloc] init];
[disFilter forceProcessingAtSize:inputImage.size];
[disFilter useNextFrameForImageCapture];
GPUImagePicture *sourcePicture = [[GPUImagePicture alloc] initWithImage:inputImage];
[sourcePicture addTarget:disFilter];
GPUImageAlphaBlendFilter *_filter = [[GPUImageAlphaBlendFilter alloc] init];
_filter.mix = 1;
[disFilter addTarget:_filter];
[uiElement addTarget:_filter];
[uiElement update];
[sourcePicture processImageUpToFilter:_filter withCompletionHandler:^(UIImage *processedImage) {
dispatch_async(dispatch_get_main_queue(), ^{
UIImageView *imageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
imageView.image = processedImage;
[self.view addSubview:imageView];
});
}];GPUImage图片添加水印
最新推荐文章于 2025-10-15 02:46:09 发布
本文介绍如何使用GPUImage库进行图片处理,包括设置UILabel显示滤镜信息,利用GPUImageFilter应用滤镜效果,并通过GPUImageAlphaBlendFilter混合图片。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Wan2.2-I2V-A14B
图生视频
Wan2.2
Wan2.2是由通义万相开源高效文本到视频生成模型,是有50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力
9538

被折叠的 条评论
为什么被折叠?



