gpt4 book ai didi

iphone - 使用 CIImage 添加纯色边框

转载 作者:可可西里 更新时间:2023-11-01 03:57:26 24 4
gpt4 key购买 nike

我正在寻找一种使用 Core Image 向现有图像添加纯色边框的方法。我找到了过滤器列表引用,但没有人制作它。

求助!!

最佳答案

我们需要有 CIImage 范围或 CGRect,我们要在其中创建实线边框。那么,我们就可以在指定区域绘制一个CIImage形成一条实线,针对不同的位置再重复上述步骤3次,就可以绘制出一个完整的实心矩形。以下是一段代码,它将在指定区域上方绘制一条直线。

CIImage *overlay1 = [CIImage imageWithColor:[CIColor colorWithRed:255/255.f green:0/255.f blue:0/255.f alpha:1.00f]];
overlay1 = [overlay1 imageByCroppingToRect:image.extent];
overlay1 = [overlay1 imageByApplyingFilter:@"CIPerspectiveTransformWithExtent" withInputParameters:@{@"inputExtent":[CIVector vectorWithCGRect:image.extent],@"inputTopLeft":[CIVector vectorWithCGPoint:CGPointMake(topLeft.x - 5, topLeft.y + 5)],@"inputTopRight":[CIVector vectorWithCGPoint:CGPointMake(topRight.x + 5, topRight.y + 5)],@"inputBottomLeft":[CIVector vectorWithCGPoint:CGPointMake(topLeft.x - 5, topLeft.y )],@"inputBottomRight":[CIVector vectorWithCGPoint:CGPointMake(topRight.x + 5, topRight.y ) ]}];
overlay = [ overlay1 imageByCompositingOverImage:overlay];

我保留了 5 个像素的宽度。 topLeft , topRight .... 是该位置的相应 CGPoint。对于完整的矩形,您还需要 bottomLeft 和 bottomRight。

Overlay 是原始的 CIImage 。

关于iphone - 使用 CIImage 添加纯色边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11278647/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com