Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 透明iOS_Objective C_Ios_Xcode - Fatal编程技术网

Objective c 透明iOS

Objective c 透明iOS,objective-c,ios,xcode,Objective C,Ios,Xcode,我有一张我用iOS设备拍摄的图像,其中包含几行文字和一点背景色(红色)。我希望图像只向用户显示单词(他们会做类似的事情)。我不能以任何方式使用UIImageView,因此简单地拍摄图像并将其放在背景上都不起作用 所以我想知道是否有人能告诉我以下哪种方法会给我最好的结果,如果它们是可能的,并且示例会很好。我已经在下面发布了我在运气不佳的情况下尝试做的事情的代码(选项2) 将背景设置为白色,以便只显示文字 从图像中删除红色 提前谢谢 UIImage *image = [UIImage imageN

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

所以我想知道是否有人能告诉我以下哪种方法会给我最好的结果,如果它们是可能的,并且示例会很好。我已经在下面发布了我在运气不佳的情况下尝试做的事情的代码(选项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)];
    

    我已从图像背景中删除了浅灰色。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];