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];

  • 相关阅读:
    【转载】Dom篇
    【转载】Eclipse自动编译问题
    RabbitMQ
    分布式消息中间件
    分布式限流算法
    分布式限流和熔断
    数据库中间件
    redis 集群原理
    redis 哨兵模式(读写分离)
    redis 和memcache 区别
  • 原文地址:https://www.cnblogs.com/lantu1989/p/4587761.html
Copyright © 2011-2022 走看看