Macos 生成高清二维码图片

生成的二维码很小,需要放大成高清图


//字符串转二维码

- (NSImage *)stringTransformToQRCodeWithSize:(CGSize)size

{

    NSData *stringData = [self dataUsingEncoding:NSUTF8StringEncoding];


    //生产原始二维码图片

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

    [qrFilter setValue:stringData forKey:@"inputMessage"];

    [qrFilter setValue:@"L" forKey:@"inputCorrectionLevel"];


    //生成高清大图

    CIImage *originImage = qrFilter.outputImage;

    CIImage *bigImage = [originImage imageByApplyingTransform:CGAffineTransformMakeScale(size.width/originImage.extent.size.width, size.height/originImage.extent.size.height)];

    CGImageRef sourceImageRef = [[CIContext context] createCGImage:bigImage fromRect:bigImage.extent];

    NSImage *sourceImage = [[NSImage alloc] initWithCGImage:sourceImageRef size:size];


    return sourceImage;

}

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

推荐阅读更多精彩内容