消除图片特定颜色实现截取效果

来源:互联网 发布:windows 漏洞扫描 编辑:程序博客网 时间:2024/04/29 16:50

原帖:http://blog.csdn.net/zhangao0086/article/details/39120331


关键代码:

 

    

    structCubeMap cubeMap = createCubeMap(180,240);

  

    NSData *data_=[NSDatadataWithBytesNoCopy:cubeMap.datalength:(int)cubeMap.lengthfreeWhenDone:true];

   

    CIFilter *colorCubeFilter =[CIFilterfilterWithName:@"CIColorCube"];

    

    [colorCubeFilter setValue:@(cubeMap.dimension)forKey:@"inputCubeDimension"];

    [colorCubeFilter setValue:data_forKey:@"inputCubeData"];

    [colorCubeFilter setValue:[[CIImagealloc]initWithImage:self.imageView.image]forKey:kCIInputImageKey];

 

    

    CIImage *outputImage=colorCubeFilter.outputImage;

    

    self.out_ImageView.image=[[UIImagealloc]initWithCIImage:outputImage];

    

    

    CIFilter *sourceOverCompositingFilter=[CIFilterfilterWithName:@"CISourceOverCompositing"];

    [sourceOverCompositingFilter setValue:outputImageforKey:kCIInputImageKey];

    [sourceOverCompositingFilter setValue:[[CIImagealloc]initWithImage:[UIImageimageNamed:@"test4_xiao"]]forKey:kCIInputBackgroundImageKey];

    outputImage=sourceOverCompositingFilter.outputImage;

    

     NSLog(@"new_cgimage:%@",outputImage);

 

    

    UIImage *nsImage2=[[UIImagealloc] initWithCIImage:outputImage];

        NSLog(@"nsImage2:%@",nsImage2);

    CGImageRef new_cgimage=nsImage2.CGImage;

    NSLog(@"new_cgimage:%@",new_cgimage);

    CGImageRef  this_cgimage =CGImageCreateWithImageInRect(new_cgimage, outputImage.extent);

   

    self.imageView.image=nsImage2;


0 0
原创粉丝点击