美文网首页
根据二维码图片路径生成二维码

根据二维码图片路径生成二维码

作者: 一代枭雄 | 来源:发表于2021-09-22 12:12 被阅读0次

-(UIImage*)scaleImage:(UIImage*)imagetoScale:(float)scaleSize

{

    UIGraphicsBeginImageContext(CGSizeMake(image.size.width*scaleSize,image.size.height*scaleSize));

    [imagedrawInRect:CGRectMake(0, 0, image.size.width* scaleSize, image.size.height*scaleSize)];

    UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    returnscaledImage;

}

#pragma mark - QRCodeGenerator

- (CIImage*)createQRForString:(NSString*)qrString {

    NSData *stringData = [qrString dataUsingEncoding:NSUTF8StringEncoding];

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

    [qrFiltersetValue:stringDataforKey:@"inputMessage"];

    [qrFiltersetValue:@"M" forKey:@"inputCorrectionLevel"];

    returnqrFilter.outputImage;

}

/*  ============================================================  */

#pragma mark - InterpolatedUIImage

- (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size {

    CGRect extent = CGRectIntegral(image.extent);

    CGFloatscale =MIN(size/CGRectGetWidth(extent), size/CGRectGetHeight(extent));

    size_twidth =CGRectGetWidth(extent) * scale;

    size_theight =CGRectGetHeight(extent) * scale;

    CGColorSpaceRef cs = CGColorSpaceCreateDeviceGray();

    CGContextRef bitmapRef = CGBitmapContextCreate(nil, width, height, 8, 0, cs, (CGBitmapInfo)kCGImageAlphaNone);

    CIContext *context = [CIContext contextWithOptions:nil];

    CGImageRefbitmapImage = [contextcreateCGImage:imagefromRect:extent];

    CGContextSetInterpolationQuality(bitmapRef, kCGInterpolationNone);

    CGContextScaleCTM(bitmapRef, scale, scale);

    CGContextDrawImage(bitmapRef, extent, bitmapImage);

    CGImageRef scaledImage = CGBitmapContextCreateImage(bitmapRef);

    // Cleanup

    CGContextRelease(bitmapRef);

    CGImageRelease(bitmapImage);

    return [UIImage imageWithCGImage:scaledImage];

}

#pragma mark- 生成二维码的方法

- (void)QRCodeMethod:(NSString*)qrCodeString {

    UIImage *qrcodeImg = [self createNonInterpolatedUIImageFormCIImage:[self createQRForString:qrCodeString] withSize:250.0f];

    // ** 将生成的

    self.QRCodeIMG.image= qrcodeImg;

}

相关文章

  • python库myqr生成二维码

    MyQR是一个能够生成自定义二维码的第三方库,可以根据需要生成普通二维码、带图片的艺术二维码,也可以生成动态二维码...

  • golang如何生成与读取二维码

    golang如何生成与读取二维码 生成二维码 skip2/go-qrcode生成二维码 获取: 生成二维码图片: ...

  • Java 生成二维码图片带Logo

    Java 生成二维码图片带Logo:java生成二维码

  • 二维码相关

    二维码生成生成高清二维码扫描二维码 二维码生成 需要导入CoreImage/CoreImage.h 中间的图片就是...

  • 【python实战】生成个性二维码

    一、需求 根据现有的网址、图片或gif,生成二维码,其中,包括根据多张图片生成gif动图,简单易学,上手就会! 二...

  • # QRCode二维码

    生成二维码图片 根据一个字符创生成一个二维码的图片 步骤和技术使用第一步:使用到滤镜(CIFilter类),其中在...

  • 二维码

    二维码 二维码的生成和读取-生成二维码:就是讲给定的信息,将其按照二维码的编码方式生成一张图片-读取二维码:识别二...

  • 小程序之根据参数生成二维码

    小程序根据参数生成二维码 1、 引入js文件 2、调用方法 3、绘制二维码 4、 获取临时缓存照片路径,存入dat...

  • 根据二维码图片路径生成二维码

    -(UIImage*)scaleImage:(UIImage*)imagetoScale:(float)scale...

  • IOS-生成二维码

    生成二维码 二维码大小 压缩图片 重新赋值

网友评论

      本文标题:根据二维码图片路径生成二维码

      本文链接:https://www.haomeiwen.com/subject/opzngltx.html