画清晰二维码并在其中添加小图标

话不多说直接上代码

- (void)viewDidLoad {

    UIImageView *imageView = [[UIImageView alloc] init];

    imageView.image = [self createCoreImage:@"123"];

    [self.view addSubview:imageView];

    imageView.frame = CGRectMake(200, 200, 100, 100);

}

- (UIImage*)createCoreImage:(NSString*)codeStr

{

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

    [filtersetDefaults];

    [filtersetValue:[codeStr dataUsingEncoding:NSUTF8StringEncoding] forKey:@"inputMessage"];

    //  获取生成的图片

    CIImage*cilmg = filter.outputImage;

    CIFilter *colorFilter = [CIFilter filterWithName:@"CIFalseColor"];

    [colorFiltersetDefaults];

    [colorFiltersetValue:cilmgforKey:@"inputImage"];

    [colorFiltersetValue:[CIColor colorWithRed:0 green:0 blue:255] forKey:@"inputColor0"];

    [colorFiltersetValue:[CIColor colorWithRed:1 green:1 blue:1] forKey:@"inputColor1"];

    cilmg = colorFilter.outputImage;

    CGAffineTransform scale = CGAffineTransformMakeScale(10, 10);

    cilmg = [cilmgimageByApplyingTransform:scale];

    //  在中心生成一张图片

    UIImage *img = [UIImage imageWithCIImage:cilmg];

    //  生成图片

    UIGraphicsBeginImageContext(img.size);

    //将二维码的图片画入

    [imgdrawInRect:CGRectMake(0, 0, img.size.width, img.size.height)];

    //在中心画入其他图片

    UIImage *centerImg = [UIImage imageNamed:@"1024的.png"];

    [centerImgdrawInRect:CGRectMake((img.size.width - 50)*0.5, (img.size.height - 50) * 0.5, 50, 50)];

    //获取绘制好的图片

    UIImage *finalImg = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    returnfinalImg;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目中实现在对二维码的处理(记录) //coreImage框架初始二维码 - (void)CreateCoreIm...
    futur_zwl阅读 1,589评论 0 2
  • Core Image是一个强大的框架,它能够让你轻松地对图像进行过滤。你能够通过修改图像的饱和度、色调或曝光率来获...
    木易林1阅读 1,159评论 0 1
  • //设置尺寸为屏幕尺寸的时候self.window = [[UIWindow alloc] initWithFra...
    LuckTime阅读 838评论 0 0
  • 如果想让事情变得顺利,只有靠自己--夏尔·纪尧姆 上一章介绍了隐式动画的概念。隐式动画是在iOS平台创建动态用户界...
    夜空下最亮的亮点阅读 1,991评论 0 1
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,141评论 5 13