Objective c 透明iOS
我有一张我用iOS设备拍摄的图像,其中包含几行文字和一点背景色(红色)。我希望图像只向用户显示单词(他们会做类似的事情)。我不能以任何方式使用UIImageView,因此简单地拍摄图像并将其放在背景上都不起作用 所以我想知道是否有人能告诉我以下哪种方法会给我最好的结果,如果它们是可能的,并且示例会很好。我已经在下面发布了我在运气不佳的情况下尝试做的事情的代码(选项2)Objective c 透明iOS,objective-c,ios,xcode,Objective C,Ios,Xcode,我有一张我用iOS设备拍摄的图像,其中包含几行文字和一点背景色(红色)。我希望图像只向用户显示单词(他们会做类似的事情)。我不能以任何方式使用UIImageView,因此简单地拍摄图像并将其放在背景上都不起作用 所以我想知道是否有人能告诉我以下哪种方法会给我最好的结果,如果它们是可能的,并且示例会很好。我已经在下面发布了我在运气不佳的情况下尝试做的事情的代码(选项2) 将背景设置为白色,以便只显示文字 从图像中删除红色 提前谢谢 UIImage *image = [UIImage imageN
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)];
我已从图像背景中删除了浅灰色。RGB的颜色范围在225到255之间。现在它看起来是透明的。非常感谢!但是你能告诉我如何去除除黑色或灰色以外的所有颜色(那些是图像中的文本)的值吗?现在,当我运行您的代码时,它似乎没有多大影响。再次感谢您,您可以将RGB的最小范围更改为1,以便仅保留黑色,并从图像中删除所有其他颜色。常量浮点色蒙版[6]={1.0,255.0,1.0,255.0,1.0,255.0};谢谢你的快速回复。当我这样做的时候,它会使我的整个屏幕(图像)变成白色。你知道为什么吗?无论如何我都会接受,但如果你能回答,那就太重要了。谢谢或者很抱歉打扰您,您能提供除了红色以外的所有颜色的遮罩号码吗?我不太清楚它是如何工作的。谢谢,这是R,G,B,对吗?所以除了红色以外的所有东西都应该是{0.0,0.0,0.0,255.0,0.0,255.0}?
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];