gpt4 book ai didi

ios - 从 iPhone SDK 中的 UIImage 获取黑白图像?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:55 25 4
gpt4 key购买 nike

我想将图像转换为纯黑白。我尝试得到的结果是我附加的左图,结果应该是我根据应用程序的要求附加的右图。

我使用了很多 CIFilter,例如(CIColorMonochrome、CIColorControls、CIPhotoEffectTonal 等),但这些都不起作用。

请检查下面的代码和附加的图像结果。

- (UIImage *)imageBlackAndWhite
{
CIImage *beginImage = [CIImage imageWithData: UIImageJPEGRepresentation(self.captureImage.image, .1)];

//CIImage *beginImage = [CIImage imageWithCGImage:self.CGImage];

CIImage *output = [CIFilter filterWithName:@"CIColorMonochrome" keysAndValues:kCIInputImageKey, beginImage, @"inputIntensity", [NSNumber numberWithFloat:1.0], @"inputColor", [[CIColor alloc] initWithColor:[UIColor whiteColor]], nil].outputImage;

CIContext *context = [CIContext contextWithOptions:nil];
CGImageRef cgiimage = [context createCGImage:output fromRect:output.extent];
UIImage *newImage = [UIImage imageWithCGImage:cgiimage];

CGImageRelease(cgiimage);

return newImage;
}

我的结果-------------------------------------------- -预期结果 enter image description here

最佳答案

您可以使用混合模式:kCGBlendModeLuminosity,alpha 值:1.0

关于ios - 从 iPhone SDK 中的 UIImage 获取黑白图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31176676/

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