gpt4 book ai didi

objective-c - 透明度 iOS

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

我有一张用我的 iOS 设备拍摄的图像,其中包含几行文字和一点点背景颜色(红色)。我希望图像只向用户显示文字(他们会做类似的事情)。我不能以任何方式使用 UIImageView,所以简单地拍摄图像并将其放在背景上是行不通的。

所以我想知道是否有人可以告诉我以下哪种方法会给我最好的结果,如果可能的话,例子会很好。我在下面发布了我尝试做的事情的代码,但运气不佳(选项 2)。

  1. 将背景设为白色,以便只显示文字
  2. 去除图片中的红色

提前致谢

 UIImage *image = [UIImage imageNamed:@"pic1.jpg"];

const float colorMasking[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
image = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(image.CGImage, colorMasking)];

最佳答案

UIImage *image = [UIImage imageNamed:@"image1.jpg"];
UIImage *inputImage = [UIImage imageWithData:UIImageJPEGRepresentation(image, 1.0)];

const float colorMasking[6] = {225.0, 255.0, 225.0, 255.0, 225.0, 255.0};
CGImageRef imageRef = CGImageCreateWithMaskingColors(inputImage.CGImage, colorMasking);

UIImage *img2 = [UIImage imageWithCGImage:imageRef];

我已从图像背景中移除浅灰色。RGB 的颜色范围在 225 到 255 之间。现在它看起来是透明的。

关于objective-c - 透明度 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13115524/

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