zoukankan      html  css  js  c++  java
  • ios8下添加高斯模糊、ios7创建快照

    1.添加系统高斯模糊

    UIImageView *imageView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"IMG_0004"]];
        imageView.frame = CGRectMake(0, 0,320, 720);
        [self.view addSubview:imageView];
        //ios8下添加高斯模糊,模糊有3种类型
        UIVisualEffectView *effectView = [[UIVisualEffectView alloc]initWithEffect:[UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]];
        effectView.frame = CGRectMake(0, 100, 320, 100);
        [imageView addSubview:effectView];
        //
        UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];
        btn.frame = CGRectMake(10, 50, 100, 40);
        btn.backgroundColor = [UIColor cyanColor];
        [btn setTitle:@"btn" forState:UIControlStateNormal];
        [effectView.contentView addSubview:btn];

     2.添加定制高斯模糊

        //高斯模糊
        CIContext *context = [CIContext contextWithOptions:nil];
        CIImage *inputImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"56.jpg"]];
        // create gaussian blur filter
        CIFilter *filter = [CIFilter filterWithName:@"CIGaussianBlur"];
        [filter setValue:inputImage forKey:kCIInputImageKey];
        [filter setValue:[NSNumber numberWithFloat:10.0] forKey:@"inputRadius"];
        // blur image
        CIImage *result = [filter valueForKey:kCIOutputImageKey];
        CGImageRef cgImage = [context createCGImage:result fromRect:[result extent]];
        UIImage *image = [UIImage imageWithCGImage:cgImage];
        CGImageRelease(cgImage);
        self.imageView.image = image;

    3.创建快照

    UIImageView    *showView         = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
        showView.image = [UIImage imageNamed:@"IMG_0003"];
        [self.view addSubview:showView];
        
        // 截取的view,设置NO透明度为0,Yes透明度为1
        UIView *snap1 = [showView snapshotViewAfterScreenUpdates:NO];
        snap1.center  = self.view.center;
        [self.view addSubview:snap1];
        NSLog(@"alpha=%f",snap1.alpha);
  • 相关阅读:
    MySQL Server 5.7.13
    安装SQL Server 2008数据库(带完整图解)
    一路顺风-影评
    vs2013配置opencv3.2.0
    #include”* .h“ 在查找预编译头使用时跳过
    VS2010属性表的建立与灵活运用
    VS2013+opencv2.4.9配置
    C++ 文件操作(CFile类)
    一验证码识别的小程序源码
    在VS2005编程中,有的时候DataGridView数据源有几个表的联合查询,而系统又有限制为一个表,怎么办?
  • 原文地址:https://www.cnblogs.com/huen/p/4527952.html
Copyright © 2011-2022 走看看