gpt4 book ai didi

iphone - 如何在 iPhone 中仅对图像的一部分填充颜色

转载 作者:行者123 更新时间:2023-12-03 21:24:45 25 4
gpt4 key购买 nike

我正在使用以下代码来填充 iPhone 中图像的颜色。

- (UIImage *)colorizeImage:(UIImage *)baseImage color:(UIColor *)theColor {
UIGraphicsBeginImageContext(baseImage.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGRect area = CGRectMake(0, 0, baseImage.size.width, baseImage.size.height);

CGContextScaleCTM(ctx, 1, -1);
CGContextTranslateCTM(ctx, 0, -area.size.height);

CGContextSaveGState(ctx);
CGContextClipToMask(ctx, area, baseImage.CGImage);

[theColor set];
CGContextFillRect(ctx, area);

CGContextRestoreGState(ctx);

CGContextSetBlendMode(ctx, kCGBlendModeMultiply);

CGContextDrawImage(ctx, area, baseImage.CGImage);

UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return newImage;

}

但是上面的代码填充了整个图像的颜色。我只想感受上半部分,比如图像的 1/4。那么该怎么做呢?

最佳答案

我想通了..将 CGContextFillRect 的行更改为。 CGContextFillRect(ctx, CGRectMake(0, 0, baseImage.size.width, 100));

关于iphone - 如何在 iPhone 中仅对图像的一部分填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202056/

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