zoukankan      html  css  js  c++  java
  • iOS 图片实现马赛克效果

        /**

         *实现马赛克效果

        */

        // 导出CIImage图片

        CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImageimageNamed:@"De.png"]];

        

        // 1.创建Filter滤镜

        CIFilter *filter = [CIFilter filterWithName:@"CIPixellate"];

        [filter setValue:ciImage forKey:kCIInputImageKey];

        [filter setDefaults];

        CIImage *outImage = [filter valueForKey:kCIOutputImageKey];

        

        // 2. 用CIContext将滤镜中的图片渲染出来

        CIContext *context = [CIContext contextWithOptions:nil];

        CGImageRef cgImage = [context createCGImage:outImage fromRect:[outImage extent]];

        

        // 3. 导出图片

        UIImage *showImage = [UIImage imageWithCGImage:cgImage];

        CGImageRelease(cgImage);

        

        // 4. 加载出来

        UIImageView *imageView = [[UIImageView alloc] initWithImage:showImage];

        imageView.center = self.window.center;

        [self.window addSubview:imageView];

  • 相关阅读:
    单页面应用 之 项目中集成插件vue-router
    公共组件的创建和使用
    数据库初识
    MySQL的安装 --windows版本
    多线程补充以及协程
    多线程(三)
    多线程(二)
    多线程(一)
    多进程(二)
    多进程(一)
  • 原文地址:https://www.cnblogs.com/lantu1989/p/4587761.html
Copyright © 2011-2022 走看看